On Mon, Jul 18, 2016 at 9:50 AM, Jordan Justen <jordan.l.jus...@intel.com> wrote:
> On 2016-07-18 09:14:48, Jason Ekstrand wrote: > > Thanks to rebase fail, recent surface state changes effectively reverted > > This happened in 09b5a71517fadd6c20b72e7ad9ea1f7539c93a42, right? > Should we mention that commit? > Done > Reviewed-by: Jordan Justen <jordan.l.jus...@intel.com> > Thanks! > > > 727a9b24933 and 367cf3a2e3e which was unintentional. This should bring > it > > back. > > > > Signed-off-by: Jason Ekstrand <ja...@jlekstrand.net> > > Cc: Jordan Justen <jordan.l.jus...@intel.com> > > --- > > src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 18 ++++++++++-------- > > 1 file changed, 10 insertions(+), 8 deletions(-) > > > > diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c > b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c > > index c1a7579..d896789 100644 > > --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c > > +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c > > @@ -385,6 +385,13 @@ brw_update_texture_surface(struct gl_context *ctx, > > } else { > > struct intel_texture_object *intel_obj = > intel_texture_object(obj); > > struct intel_mipmap_tree *mt = intel_obj->mt; > > + > > + if (plane > 0) { > > + if (mt->plane[plane - 1] == NULL) > > + return; > > + mt = mt->plane[plane - 1]; > > + } > > + > > struct gl_sampler_object *sampler = _mesa_get_samplerobj(ctx, > unit); > > /* If this is a view with restricted NumLayers, then our > effective depth > > * is not just the miptree depth. > > @@ -406,8 +413,9 @@ brw_update_texture_surface(struct gl_context *ctx, > > const unsigned swizzle = (unlikely(alpha_depth) ? SWIZZLE_XYZW : > > brw_get_texture_swizzle(&brw->ctx, > obj)); > > > > - unsigned format = translate_tex_format( > > - brw, intel_obj->_Format, sampler->sRGBDecode); > > + mesa_format mesa_fmt = plane == 0 ? intel_obj->_Format : > mt->format; > > + unsigned format = translate_tex_format(brw, mesa_fmt, > > + sampler->sRGBDecode); > > > > /* Implement gen6 and gen7 gather work-around */ > > bool need_green_to_blue = false; > > @@ -449,12 +457,6 @@ brw_update_texture_surface(struct gl_context *ctx, > > assert(brw->gen >= 8); > > mt = mt->stencil_mt; > > format = BRW_SURFACEFORMAT_R8_UINT; > > - } else if (obj->Target == GL_TEXTURE_EXTERNAL_OES) { > > - if (plane > 0) > > - mt = mt->plane[plane - 1]; > > - if (mt == NULL) > > - return; > > - format = translate_tex_format(brw, mt->format, > sampler->sRGBDecode); > > } > > > > const int surf_index = surf_offset - &brw->wm.base.surf_offset[0]; > > -- > > 2.5.0.400.gff86faf > > >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev