Newer
Older
#version 460 core
#extension GL_EXT_buffer_reference : require
layout(local_size_x = 64, local_size_y = 1, local_size_z = 1) in;
layout(buffer_reference, std430) buffer DummyBuf {
uint value[];
};
layout(push_constant) uniform inputs {
DummyBuf in_buf;
};
void main() {
/* This algorithm is not correct at all, used purely to waste GPU cycles. */
uint sum = 0;
for (uint i = 0; i < gl_GlobalInvocationID.x; ++i) {
sum += in_buf.value[i];
}
in_buf.value[gl_GlobalInvocationID.x] = sum;
}