zink: Only expose PIPE_CAP_SHADER_ATOMIC_INT64 if we can do shared and ssbos.

Fixes: 3ac0706aa8 ("zink: export PIPE_CAP_SHADER_ATOMIC_INT64")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20506>
This commit is contained in:
Emma Anholt
2023-01-03 14:33:44 -08:00
committed by Marge Bot
parent 426cb025e7
commit b8d9f860a0
2 changed files with 3 additions and 15 deletions

View File

@@ -894,17 +894,3 @@ spec@khr_texture_compression_astc@sliced-3d-miptree-gl srgb-fp,Fail
spec@khr_texture_compression_astc@sliced-3d-miptree-gl srgb-fp@sRGB decode full precision,Fail
spec@khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp,Fail
spec@khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp@sRGB decode full precision,Fail
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20506
spec@nv_shader_atomic_int64@execution@shared-atomicadd-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicand-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicand-uint,Fail
spec@nv_shader_atomic_int64@execution@shared-atomiccompswap-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicexchange-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicmax-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicmax-uint,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicmin-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicor-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicor-uint,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicxor-int,Fail
spec@nv_shader_atomic_int64@execution@shared-atomicxor-uint,Fail

View File

@@ -599,7 +599,9 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
screen->info.atomic_float_feats.shaderSharedFloat32AtomicAdd &&
screen->info.atomic_float_feats.shaderBufferFloat32AtomicAdd);
case PIPE_CAP_SHADER_ATOMIC_INT64:
return screen->info.have_KHR_shader_atomic_int64;
return (screen->info.have_KHR_shader_atomic_int64 &&
screen->info.atomic_int_feats.shaderSharedInt64Atomics &&
screen->info.atomic_int_feats.shaderBufferInt64Atomics);
case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS:
return screen->info.have_KHR_draw_indirect_count;