+ if(!(vkswapchain = vku_create_swapchain(vksurface, win_w, win_h, 2,
+ VK_PRESENT_MODE_FIFO_KHR, 0))) {
+ fprintf(stderr, "Failed to create swapchain.\n");
+ return false;
+ }
+
+ vkswapchain_images = vku_get_swapchain_images(vkswapchain, &vknum_swapchain_images);
+ if(!vkswapchain_images) {
+ fprintf(stderr, "Failed to get swapchain images.\n");
+ return false;
+ }
+
+ vkswapchain_views = vku_create_image_views(vkswapchain_images, vknum_swapchain_images);
+ if(!vkswapchain_views) {
+ fprintf(stderr, "Failed to create swapchain image views.\n");
+ delete [] vkswapchain_images;
+ return false;
+ }
+
+ if(!vku_create_renderpass()) {
+ fprintf(stderr, "Failed to create renderpass'\n");
+ return false;
+ }
+
+ if(!vku_create_framebuffers(vkswapchain_views, vknum_swapchain_images, win_w, win_h)) {
+ fprintf(stderr, "Failed to create framebuffers.\n");
+ return false;
+ }
+
+ gfx_clear = clear;
+ gfx_viewport = viewport;
+ gfx_zbuffer = zbuffer;
+ gfx_cull_face = cull_face;