I'd adjust the write to surf[0] to use surf_type too. Other than that, this patch is:
Reviewed-by: Chris Forbes <chr...@ijw.co.nz> On Tue, Mar 31, 2015 at 10:04 AM, Anuj Phogat <anuj.pho...@gmail.com> wrote: > Makes no functional changes in the code. > > Signed-off-by: Anuj Phogat <anuj.pho...@gmail.com> > --- > src/mesa/drivers/dri/i965/gen8_surface_state.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) > > diff --git a/src/mesa/drivers/dri/i965/gen8_surface_state.c > b/src/mesa/drivers/dri/i965/gen8_surface_state.c > index e9ba938..84fa383 100644 > --- a/src/mesa/drivers/dri/i965/gen8_surface_state.c > +++ b/src/mesa/drivers/dri/i965/gen8_surface_state.c > @@ -174,6 +174,7 @@ gen8_update_texture_surface(struct gl_context *ctx, > struct gl_sampler_object *sampler = _mesa_get_samplerobj(ctx, unit); > struct intel_mipmap_tree *aux_mt = NULL; > uint32_t aux_mode = 0; > + uint32_t surf_type; > mesa_format format = intelObj->_Format; > uint32_t mocs_wb = brw->gen >= 9 ? SKL_MOCS_WB : BDW_MOCS_WB; > > @@ -203,29 +204,31 @@ gen8_update_texture_surface(struct gl_context *ctx, > aux_mode = GEN8_SURFACE_AUX_MODE_MCS; > } > > + surf_type = translate_tex_target(tObj->Target); > + > /* If this is a view with restricted NumLayers, then our effective depth > * is not just the miptree depth. > */ > uint32_t effective_depth = > - (tObj->Immutable && tObj->Target != GL_TEXTURE_3D) ? tObj->NumLayers > - : > mt->logical_depth0; > + (tObj->Immutable && surf_type != BRW_SURFACE_3D) ? tObj->NumLayers > + : mt->logical_depth0; > > uint32_t tex_format = translate_tex_format(brw, format, > sampler->sRGBDecode); > > uint32_t *surf = allocate_surface_state(brw, surf_offset); > > + > surf[0] = translate_tex_target(tObj->Target) << BRW_SURFACE_TYPE_SHIFT | > tex_format << BRW_SURFACE_FORMAT_SHIFT | > vertical_alignment(mt) | > horizontal_alignment(mt) | > tiling_mode; > > - if (tObj->Target == GL_TEXTURE_CUBE_MAP || > - tObj->Target == GL_TEXTURE_CUBE_MAP_ARRAY) { > + if (surf_type == BRW_SURFACE_CUBE) { > surf[0] |= BRW_SURFACE_CUBEFACE_ENABLES; > } > > - if (mt->logical_depth0 > 1 && tObj->Target != GL_TEXTURE_3D) > + if (mt->logical_depth0 > 1 && surf_type != BRW_SURFACE_3D) > surf[0] |= GEN8_SURFACE_IS_ARRAY; > > surf[1] = SET_FIELD(mocs_wb, GEN8_SURFACE_MOCS) | mt->qpitch >> 2; > -- > 2.3.4 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev