diff options
author | Marek Olšák <[email protected]> | 2013-10-31 15:32:30 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2013-11-04 19:07:57 +0100 |
commit | 6a250877eaea932e2bddd35ba694e4dc38cc57cc (patch) | |
tree | e1303dad27179cd501c2c8d3500bd200bf22319f /src/gallium/drivers/radeonsi | |
parent | dbeedbb7ab47398b67a10c6ab81acd1bec6f0edd (diff) |
r600g,radeonsi: properly expose texture buffer formats
This exposes GL_ARB_texture_buffer_object_rgb32.
Diffstat (limited to 'src/gallium/drivers/radeonsi')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 36aff008057..0d743445f7b 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -1497,9 +1497,14 @@ boolean si_is_format_supported(struct pipe_screen *screen, } } - if ((usage & PIPE_BIND_SAMPLER_VIEW) && - si_is_sampler_format_supported(screen, format)) { - retval |= PIPE_BIND_SAMPLER_VIEW; + if (usage & PIPE_BIND_SAMPLER_VIEW) { + if (target == PIPE_BUFFER) { + if (si_is_vertex_format_supported(screen, format)) + retval |= PIPE_BIND_SAMPLER_VIEW; + } else { + if (si_is_sampler_format_supported(screen, format)) + retval |= PIPE_BIND_SAMPLER_VIEW; + } } if ((usage & (PIPE_BIND_RENDER_TARGET | |