/* static variables */
-static VkDeviceMemory gpu_mem; // to be replaced when I fix the allocator
static Vec4 clear_color(1, 0.1, 0.1, 1.0);
/* static functions */
VkMemoryRequirements dmem_reqs;
vkGetImageMemoryRequirements(vk_device, dimg, &dmem_reqs);
- gpu_mem = vk_allocate(dmem_reqs.size);
-
- if(!gpu_mem)
+ DevMemBlock block;
+ if(!vku_allocate(dmem_reqs.size, &block)) {
+ fprintf(stderr, "Failed to allocate zbuffer image.\n");
return false;
+ }
- vkBindImageMemory(vk_device, dimg, gpu_mem, 0);
+ vkBindImageMemory(vk_device, dimg, block.dev_mem, 0);
if(!vk_image_set_layout(init_buf, dimg, VK_IMAGE_ASPECT_DEPTH_BIT,
VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
void cleanup_vulkan()
{
- //TODO!!!
free_rendering_command_buffers(rbufs, 2);
if(win) {
glfwDestroyWindow(win);
static void reshape(int width, int height)
{
-// VkSwapchainKHR sc;
-// if(!(sc = vku_create_swapchain(vk_surface, width, height, 2, VK_PRESENT_MODE_FIFO_KHR,
-// vk_swapchain))) {
-// fprintf(stderr, "Failed to create %dx%d double-buffered swapchain\n", width, height);
-// return;
-// }
-// vk_swapchain = sc;
-//
-// delete [] vkswapchain_images;
-// vkswapchain_images = vku_get_swapchain_images(sc, 0);
-// vk_curr_swapchain_image = vku_get_next_image(vk_swapchain);
}
static void clear(float r, float g, float b)