diff options
author | Dave Airlie <airlied@redhat.com> | 2022-09-17 01:02:50 +1000 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-09-20 01:10:36 +0000 |
commit | 64845cdfed7de98713a09fb9d9a8eb181173787c (patch) | |
tree | fb02cff60d580d0e766bd430a1023c1019225660 | |
parent | 203920d4c69366b71db1d48d8fb8bd6439016191 (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.c | 7 |
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); } |