Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> On Fri, Jan 6, 2017 at 2:46 PM, Nanley Chery <nanleych...@gmail.com> wrote:
> Enable multiple layers of the depth/stencil buffers to be accessible. > > Fixes the crucible test, func.depthstencil.arrayed_clear. > > Cc: mesa-sta...@lists.freedesktop.org > Signed-off-by: Nanley Chery <nanley.g.ch...@intel.com> > --- > src/intel/vulkan/genX_cmd_buffer.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/src/intel/vulkan/genX_cmd_buffer.c > b/src/intel/vulkan/genX_cmd_buffer.c > index 9c6349a745..0d24aeaed6 100644 > --- a/src/intel/vulkan/genX_cmd_buffer.c > +++ b/src/intel/vulkan/genX_cmd_buffer.c > @@ -2122,14 +2122,17 @@ cmd_buffer_emit_depth_stencil(struct > anv_cmd_buffer *cmd_buffer) > db.Height = image->extent.height - 1; > db.Width = image->extent.width - 1; > db.LOD = iview->isl.base_level; > - db.Depth = image->array_size - 1; /* FIXME: 3-D */ > db.MinimumArrayElement = iview->isl.base_array_layer; > > + assert(image->depth_surface.isl.dim != ISL_SURF_DIM_3D); > + db.Depth = > + db.RenderTargetViewExtent = > + iview->isl.array_len - iview->isl.base_array_layer - 1; > + > #if GEN_GEN >= 8 > db.SurfaceQPitch = > isl_surf_get_array_pitch_el_rows(&image->depth_surface.isl) > >> 2; > #endif > - db.RenderTargetViewExtent = 1 - 1; > } > } else { > /* Even when no depth buffer is present, the hardware requires that > -- > 2.11.0 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev