summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/svga/svga_state_sampler.c
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2015-11-16 10:31:46 -0700
committerBrian Paul <[email protected]>2015-11-18 09:15:54 -0700
commit1a90e3e1e3ee70504f2ce57462fb592b448269be (patch)
treed89f00d00c7ed1e8c7ee5e34d09ceebf54d1e3f4 /src/gallium/drivers/svga/svga_state_sampler.c
parent27ce75ed12c814b0d4b96c32f6e89ba308910e26 (diff)
svga: add/use new svga_sampler_format() function
This is important for the case of sampling from a depth texture. In that case, we need to sample the texture as if it were a single-channel color texture. For other/color formats, we can use the format as-is. Reviewed-by: Charmaine Lee <[email protected]> Reviewed-by: José Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers/svga/svga_state_sampler.c')
-rw-r--r--src/gallium/drivers/svga/svga_state_sampler.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_state_sampler.c b/src/gallium/drivers/svga/svga_state_sampler.c
index 611d2c6102f..c5d52bbfd14 100644
--- a/src/gallium/drivers/svga/svga_state_sampler.c
+++ b/src/gallium/drivers/svga/svga_state_sampler.c
@@ -108,6 +108,9 @@ svga_validate_pipe_sampler_view(struct svga_context *svga,
PIPE_BIND_SAMPLER_VIEW);
assert(format != SVGA3D_FORMAT_INVALID);
+ /* Convert the format to a sampler-friendly format, if needed */
+ format = svga_sampler_format(format);
+
if (texture->target == PIPE_BUFFER) {
viewDesc.buffer.firstElement = sv->base.u.buf.first_element;
viewDesc.buffer.numElements = (sv->base.u.buf.last_element -