r600g,radeonsi: properly expose texture buffer formats

This exposes GL_ARB_texture_buffer_object_rgb32.
This commit is contained in:
Marek Olšák 2013-10-31 15:32:30 +01:00
parent dbeedbb7ab
commit 6a250877ea
3 changed files with 24 additions and 9 deletions

View file

@ -711,9 +711,14 @@ boolean evergreen_is_format_supported(struct pipe_screen *screen,
}
}
if ((usage & PIPE_BIND_SAMPLER_VIEW) &&
r600_is_sampler_format_supported(screen, format)) {
retval |= PIPE_BIND_SAMPLER_VIEW;
if (usage & PIPE_BIND_SAMPLER_VIEW) {
if (target == PIPE_BUFFER) {
if (r600_is_vertex_format_supported(format))
retval |= PIPE_BIND_SAMPLER_VIEW;
} else {
if (r600_is_sampler_format_supported(screen, format))
retval |= PIPE_BIND_SAMPLER_VIEW;
}
}
if ((usage & (PIPE_BIND_RENDER_TARGET |

View file

@ -649,9 +649,14 @@ boolean r600_is_format_supported(struct pipe_screen *screen,
}
}
if ((usage & PIPE_BIND_SAMPLER_VIEW) &&
r600_is_sampler_format_supported(screen, format)) {
retval |= PIPE_BIND_SAMPLER_VIEW;
if (usage & PIPE_BIND_SAMPLER_VIEW) {
if (target == PIPE_BUFFER) {
if (r600_is_vertex_format_supported(format))
retval |= PIPE_BIND_SAMPLER_VIEW;
} else {
if (r600_is_sampler_format_supported(screen, format))
retval |= PIPE_BIND_SAMPLER_VIEW;
}
}
if ((usage & (PIPE_BIND_RENDER_TARGET |

View file

@ -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 |