mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 21:40:08 +01:00
i965: Fix depth (array slices) computation for 1D_ARRAY render targets.
1D array targets store the number of slices in the Height field. Fixes Piglit's spec/!OpenGL 3.2/layered-rendering/clear-color-all-types 1d_array single_level, at least when used with Meta clears. Cc: "10.2 10.1 10.0" <mesa-stable@lists.freedesktop.org> Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
5c399ca8e4
commit
e6967270c7
2 changed files with 5 additions and 0 deletions
|
|
@ -459,6 +459,8 @@ gen7_update_renderbuffer_surface(struct brw_context *brw,
|
|||
const uint8_t mocs = GEN7_MOCS_L3;
|
||||
GLenum gl_target = rb->TexImage ?
|
||||
rb->TexImage->TexObject->Target : GL_TEXTURE_2D;
|
||||
if (gl_target == GL_TEXTURE_1D_ARRAY)
|
||||
depth = MAX2(rb->Height, 1);
|
||||
|
||||
uint32_t surf_index =
|
||||
brw->wm.prog_data->binding_table.render_target_start + unit;
|
||||
|
|
|
|||
|
|
@ -293,6 +293,9 @@ gen8_update_renderbuffer_surface(struct brw_context *brw,
|
|||
GLenum gl_target =
|
||||
rb->TexImage ? rb->TexImage->TexObject->Target : GL_TEXTURE_2D;
|
||||
|
||||
if (gl_target == GL_TEXTURE_1D_ARRAY)
|
||||
depth = MAX2(rb->Height, 1);
|
||||
|
||||
uint32_t surf_index =
|
||||
brw->wm.prog_data->binding_table.render_target_start + unit;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue