#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]); }