Mesa (staging/22.0): zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Feb 3 21:05:36 UTC 2022
Module: Mesa
Branch: staging/22.0
Commit: b2be43a1928b21b5a076e86a8e440a6e9194c629
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2be43a1928b21b5a076e86a8e440a6e9194c629
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Wed Feb 2 14:53:45 2022 -0500
zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
this cap is broken
cc: mesa-stable
fixes:
GTF-GL46.gtf21.GL2Tests.glGetUniform.glGetUniform
Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14835>
(cherry picked from commit 9a38dab2d18d5c6c685bdedb921d485bbb305eed)
---
.pick_status.json | 2 +-
src/gallium/drivers/zink/zink_screen.c | 6 ++++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/.pick_status.json b/.pick_status.json
index dbbd30de4a9..39d574b241a 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -211,7 +211,7 @@
"description": "zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS",
"nominated": true,
"nomination_type": 0,
- "resolution": 0,
+ "resolution": 1,
"main_sha": null,
"because_sha": null
},
diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c
index bfa5b60c516..1713226e3c8 100644
--- a/src/gallium/drivers/zink/zink_screen.c
+++ b/src/gallium/drivers/zink/zink_screen.c
@@ -935,8 +935,10 @@ zink_get_shader_param(struct pipe_screen *pscreen,
return 0; /* not implemented */
case PIPE_SHADER_CAP_FP16_CONST_BUFFERS:
- return screen->info.feats11.uniformAndStorageBuffer16BitAccess ||
- (screen->info.have_KHR_16bit_storage && screen->info.storage_16bit_feats.uniformAndStorageBuffer16BitAccess);
+ //enabling this breaks GTF-GL46.gtf21.GL2Tests.glGetUniform.glGetUniform
+ //return screen->info.feats11.uniformAndStorageBuffer16BitAccess ||
+ //(screen->info.have_KHR_16bit_storage && screen->info.storage_16bit_feats.uniformAndStorageBuffer16BitAccess);
+ return 0;
case PIPE_SHADER_CAP_FP16_DERIVATIVES:
return 0; //spirv requires 32bit derivative srcs and dests
case PIPE_SHADER_CAP_FP16:
More information about the mesa-commit
mailing list