Mesa (master): svga: use pipe_sampler_view::target in svga_set_sampler_views()

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Aug 8 15:39:40 UTC 2018


Module: Mesa
Branch: master
Commit: 51e878cdb3bf05a7818fce701b66ad7e3d9e9687
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51e878cdb3bf05a7818fce701b66ad7e3d9e9687

Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug  3 06:28:34 2018 -0600

svga: use pipe_sampler_view::target in svga_set_sampler_views()

instead of the underlying texture's target.  This fixes an issue
where the TGSI sampler type was not agreeing with the sampler view
target/type.  In particular, this fixes a Mint 19 XFCE desktop
scaling issue because the TGSI code was using a RECT sampler but
the sampler view's underlying texture was PIPE_TEXTURE_2D.

We want to use the sampler view's type rather than the underlying
resource, as we do for the view's surface format.

No piglit regressions.

VMware issue 2156696.

Reviewed-by: Neha Bhende <bhenden at vmware.com>
Reviewed-by: Charmaine Lee <charmainel at vmware.com>

---

 src/gallium/drivers/svga/svga_pipe_sampler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/svga/svga_pipe_sampler.c b/src/gallium/drivers/svga/svga_pipe_sampler.c
index e9d1d6f452..4c38092078 100644
--- a/src/gallium/drivers/svga/svga_pipe_sampler.c
+++ b/src/gallium/drivers/svga/svga_pipe_sampler.c
@@ -492,7 +492,7 @@ svga_set_sampler_views(struct pipe_context *pipe,
       if (util_format_is_srgb(views[i]->format))
          flag_srgb |= 1 << (start + i);
 
-      target = views[i]->texture->target;
+      target = views[i]->target;
       if (target == PIPE_TEXTURE_1D)
          flag_1d |= 1 << (start + i);
       else if (target == PIPE_TEXTURE_RECT)




More information about the mesa-commit mailing list