diff options
| author | Chris Forbes <chrisf@ijw.co.nz> | 2015-06-22 18:47:28 +1200 |
|---|---|---|
| committer | Chris Forbes <chrisf@ijw.co.nz> | 2015-07-07 14:54:05 +1200 |
| commit | a62b8a126d4caa156f78b75542bcf21293d4d352 (patch) | |
| tree | f182b8747fc0f076b155fdbd5ab346c6395b40c2 | |
| parent | faa91734d9f29abfd0f5dcbe9b5fc41f13b36046 (diff) | |
| download | usermoji-a62b8a126d4caa156f78b75542bcf21293d4d352.tar.xz | |
cube: Use render pass load op for depth clear
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
| -rw-r--r-- | demos/cube.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/demos/cube.c b/demos/cube.c index 5eca29e9..85f31606 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -484,7 +484,6 @@ static void demo_draw_build_cmd(struct demo *demo, VkCmdBuffer cmd_buf) .useRawValue = false, }; const float clear_depth = 1.0f; - VkImageSubresourceRange clear_range; VkCmdBufferBeginInfo cmd_buf_info = { .sType = VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO, .pNext = NULL, @@ -524,7 +523,7 @@ static void demo_draw_build_cmd(struct demo *demo, VkCmdBuffer cmd_buf) rp_info.pColorLoadClearValues = &clear_color; rp_info.depthStencilFormat = VK_FORMAT_D16_UNORM; rp_info.depthStencilLayout = depth_stencil.layout; - rp_info.depthLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE; + rp_info.depthLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR; rp_info.depthLoadClearValue = clear_depth; rp_info.depthStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE; rp_info.stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE; @@ -550,15 +549,7 @@ static void demo_draw_build_cmd(struct demo *demo, VkCmdBuffer cmd_buf) vkCmdBindDynamicStateObject(cmd_buf, VK_STATE_BIND_POINT_DEPTH_STENCIL, demo->depth_stencil); - clear_range.aspect = VK_IMAGE_ASPECT_DEPTH; - clear_range.baseMipLevel = 0; - clear_range.mipLevels = 1; - clear_range.baseArraySlice = 0; - clear_range.arraySize = 1; - - vkCmdClearDepthStencilImage(cmd_buf, demo->depth.image, - VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, - clear_depth, 0, 1, &clear_range); + vkCmdBeginRenderPass(cmd_buf, &rp_begin); vkCmdDraw(cmd_buf, 0, 12 * 3, 0, 1); vkCmdEndRenderPass(cmd_buf); |
