21 lines
679 B
Plaintext
21 lines
679 B
Plaintext
#version 440
|
|
|
|
layout ( local_size_x = 1, local_size_y = 1, local_size_z = 1 ) in;
|
|
|
|
layout ( r32f, binding = 0 ) uniform image2D image;
|
|
layout ( r32f, binding = 1 ) writeonly uniform image2D imageWriteOnly;
|
|
layout ( r32f, binding = 2 ) readonly uniform image2D imageReadOnly;
|
|
layout ( r32f, binding = 3 ) readonly writeonly uniform image2D imageReadOnlyWriteOnly;
|
|
|
|
void main()
|
|
{
|
|
imageLoad(image, ivec2(gl_GlobalInvocationID.xy));
|
|
imageStore(image, ivec2(gl_GlobalInvocationID.xy), vec4(0));
|
|
|
|
imageStore(imageWriteOnly, ivec2(gl_GlobalInvocationID.xy), vec4(0));
|
|
|
|
imageLoad(imageReadOnly, ivec2(gl_GlobalInvocationID.xy));
|
|
|
|
imageSize(imageReadOnlyWriteOnly);
|
|
}
|