From 40a7156b67fcb999ec00d3a26f429afb8dde5824 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Wed, 17 Jun 2015 11:36:12 +1200 Subject: cube: Use render pass load ops for color clear Signed-off-by: Chris Forbes Reviewed-by: Courtney Goeltzenleuchter --- demos/cube.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/demos/cube.c b/demos/cube.c index 7b6cbb71..33a9389c 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -449,7 +449,7 @@ static void demo_draw_build_cmd(struct demo *demo, VkCmdBuffer cmd_buf) VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT, }; VkResult U_ASSERT_ONLY err; - VkAttachmentLoadOp load_op = VK_ATTACHMENT_LOAD_OP_DONT_CARE; + VkAttachmentLoadOp load_op = VK_ATTACHMENT_LOAD_OP_CLEAR; VkAttachmentStoreOp store_op = VK_ATTACHMENT_STORE_OP_DONT_CARE; const VkFramebufferCreateInfo fb_info = { .sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, @@ -504,17 +504,12 @@ static void demo_draw_build_cmd(struct demo *demo, VkCmdBuffer cmd_buf) demo->depth_stencil); vkCmdBeginRenderPass(cmd_buf, &rp_begin); - clear_range.aspect = VK_IMAGE_ASPECT_COLOR; + clear_range.aspect = VK_IMAGE_ASPECT_DEPTH; clear_range.baseMipLevel = 0; clear_range.mipLevels = 1; clear_range.baseArraySlice = 0; clear_range.arraySize = 1; - vkCmdClearColorImage(cmd_buf, - demo->buffers[demo->current_buffer].image, - VK_IMAGE_LAYOUT_CLEAR_OPTIMAL, - &clear_color, 1, &clear_range); - clear_range.aspect = VK_IMAGE_ASPECT_DEPTH; vkCmdClearDepthStencil(cmd_buf, demo->depth.image, VK_IMAGE_LAYOUT_CLEAR_OPTIMAL, clear_depth, 0, 1, &clear_range); -- cgit v1.2.3