瀏覽代碼

vk_rasterizer: Implement layered clears

ReinUsesLisp 6 年之前
父節點
當前提交
71cc772988
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/video_core/renderer_vulkan/vk_rasterizer.cpp

+ 2 - 2
src/video_core/renderer_vulkan/vk_rasterizer.cpp

@@ -399,8 +399,8 @@ void RasterizerVulkan::Clear() {
     scissor_extent.width = std::min(scissor_extent.width, render_area.width);
     scissor_extent.height = std::min(scissor_extent.height, render_area.height);
 
-    // TODO(Rodrigo): Implement layer clears
-    const vk::ClearRect clear_rect({scissor_offset, scissor_extent}, 0, 1);
+    const u32 layer = regs.clear_buffers.layer;
+    const vk::ClearRect clear_rect({scissor_offset, scissor_extent}, layer, 1);
 
     if (use_color) {
         const std::array clear_color = {regs.clear_color[0], regs.clear_color[1],