nvk: Depth buffers don't allow Z-tiling
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Tue, 31 Jan 2023 02:11:54 +0000 (20:11 -0600)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Aug 2023 21:31:57 +0000 (21:31 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>

src/nouveau/vulkan/nvk_cmd_draw.c

index c37902f..9ceeaf3 100644 (file)
@@ -501,10 +501,11 @@ nvk_CmdBeginRendering(VkCommandBuffer commandBuffer,
       const uint8_t zs_format = nil_format_to_depth_stencil(p_format);
       P_NV9097_SET_ZT_FORMAT(p, zs_format);
       assert(image->nil.dim != NIL_IMAGE_DIM_3D);
+      assert(level->tiling.z_log2 == 0);
       P_NV9097_SET_ZT_BLOCK_SIZE(p, {
          .width = WIDTH_ONE_GOB,
          .height = level->tiling.y_log2,
-         .depth = level->tiling.z_log2,
+         .depth = DEPTH_ONE_GOB,
       });
       P_NV9097_SET_ZT_ARRAY_PITCH(p, image->nil.array_stride_B >> 2);