mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 06:58:05 +02:00
nvc0: disable BGRA8 images on Fermi
BGRA8 image stores on Fermi don't work, which results in breaking
PBO downloads, such that they always return 0x0. Discovered this
through a glamor bug, and confirmed it does indeed break a good number
of piglit tests such as spec/arb_pixel_buffer_object/pbo-read-argb8888
Fixes: 8e7893eb53 ("nvc0: add support for BGRA8 images")
Signed-off-by: Lyude <lyude@redhat.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
0d576fbfbe
commit
245912b684
1 changed files with 14 additions and 5 deletions
|
|
@ -87,11 +87,20 @@ nvc0_screen_is_format_supported(struct pipe_screen *pscreen,
|
|||
bindings &= ~(PIPE_BIND_LINEAR |
|
||||
PIPE_BIND_SHARED);
|
||||
|
||||
if (bindings & PIPE_BIND_SHADER_IMAGE && sample_count > 1 &&
|
||||
nouveau_screen(pscreen)->class_3d >= GM107_3D_CLASS) {
|
||||
/* MS images are currently unsupported on Maxwell because they have to
|
||||
* be handled explicitly. */
|
||||
return false;
|
||||
if (bindings & PIPE_BIND_SHADER_IMAGE) {
|
||||
if (sample_count > 1 &&
|
||||
nouveau_screen(pscreen)->class_3d >= GM107_3D_CLASS) {
|
||||
/* MS images are currently unsupported on Maxwell because they have to
|
||||
* be handled explicitly. */
|
||||
return false;
|
||||
}
|
||||
|
||||
if (format == PIPE_FORMAT_B8G8R8A8_UNORM &&
|
||||
nouveau_screen(pscreen)->class_3d < NVE4_3D_CLASS) {
|
||||
/* This should work on Fermi, but for currently unknown reasons it
|
||||
* does not and results in breaking reads from pbos. */
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return (( nvc0_format_table[format].usage |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue