summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2022-09-17 01:02:50 +1000
committerMarge Bot <emma+marge@anholt.net>2022-09-20 01:10:36 +0000
commit64845cdfed7de98713a09fb9d9a8eb181173787c (patch)
treefb02cff60d580d0e766bd430a1023c1019225660
parent203920d4c69366b71db1d48d8fb8bd6439016191 (diff)
llvmpipe: export GL_NV_shader_atomic_float
Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18636>
-rw-r--r--src/gallium/drivers/llvmpipe/lp_screen.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
index 40a75426e6a..944be83d158 100644
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
@@ -357,6 +357,7 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
case PIPE_CAP_TEXTURE_QUERY_SAMPLES:
case PIPE_CAP_SHADER_GROUP_VOTE:
case PIPE_CAP_SHADER_BALLOT:
+ case PIPE_CAP_IMAGE_ATOMIC_FLOAT_ADD:
case PIPE_CAP_LOAD_CONSTBUF:
case PIPE_CAP_TEXTURE_MULTISAMPLE:
case PIPE_CAP_SAMPLE_SHADING:
@@ -366,9 +367,13 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
case PIPE_CAP_PACKED_UNIFORMS: {
struct llvmpipe_screen *lscreen = llvmpipe_screen(screen);
return !lscreen->use_tgsi;
+ }
+ case PIPE_CAP_ATOMIC_FLOAT_MINMAX: {
+ struct llvmpipe_screen *lscreen = llvmpipe_screen(screen);
+ return !lscreen->use_tgsi && LLVM_VERSION_MAJOR >= 15;
+ }
case PIPE_CAP_NIR_IMAGES_AS_DEREF:
return 0;
- }
default:
return u_pipe_screen_get_param_defaults(screen, param);
}