| #version 450 | |
| #extension GL_ARB_gpu_shader_int64: require | |
| #extension GL_EXT_descriptor_heap: require | |
| #extension GL_EXT_nonuniform_qualifier: require | |
| #extension GL_EXT_shader_image_int64: require | |
| #extension GL_EXT_shader_atomic_int64: require | |
| layout(local_size_x = 1) in; | |
| layout(descriptor_heap, r32ui) uniform uimage1D img[]; | |
| void Apply(uimage1D image) | |
| { | |
| imageAtomicOr(image, 0, 0xcafebeef); | |
| } | |
| void main() | |
| { | |
| Apply(img[gl_GlobalInvocationID.x]); | |
| } |