summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2018-08-20 20:55:17 -0700
committerKenneth Graunke <[email protected]>2019-02-21 10:26:08 -0800
commitd1cb4b330a501c9974412a0336a8caccae9fda59 (patch)
tree5037d6726a5ddfe18c19cd6da40eca911191b587
parent367f6bbd0197f35c5aef44ee4b36db8075722c7e (diff)
iris: reenable R32G32B32 texture buffers
This dropped us from GL 4.2 to GL 3.3 by mistake. Thanks to Dave for catching this!
-rw-r--r--src/gallium/drivers/iris/iris_formats.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/iris/iris_formats.c b/src/gallium/drivers/iris/iris_formats.c
index 5d886f2f86a..2b1950eaf7e 100644
--- a/src/gallium/drivers/iris/iris_formats.c
+++ b/src/gallium/drivers/iris/iris_formats.c
@@ -482,8 +482,11 @@ iris_is_format_supported(struct pipe_screen *pscreen,
* are renderable from an API perspective since the state tracker will
* fall back to RGBA or RGBX, which are renderable. We want to render
* internally for copies and blits, even if the application doesn't.
+ *
+ * We do need to advertise 32-bit RGB for texture buffers though.
*/
- supported &= fmtl->bpb != 24 && fmtl->bpb != 48 && fmtl->bpb != 96;
+ supported &= fmtl->bpb != 24 && fmtl->bpb != 48 &&
+ (fmtl->bpb != 96 || target == PIPE_BUFFER);
}
if (usage & PIPE_BIND_VERTEX_BUFFER)