Files
Pulse/Tests/Shaders/Vulkan-OpenGL/SimpleBufferWrite.comp.glsl
2025-04-07 18:13:55 +02:00

35 lines
590 B
GLSL

#version 310 es
// compute shader - this file was generated by NZSL compiler (Nazara Shading Language)
precision highp int;
#if GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else
precision mediump float;
#endif
layout(local_size_x = 16, local_size_y = 16, local_size_z = 1) in;
// header end
struct Input
{
uvec3 indices;
};
// struct SSBO omitted (used as UBO/SSBO)
layout(binding = 0, std430) buffer _nzslBindingssbo
{
uint data[];
} ssbo;
void main()
{
Input input_;
input_.indices = gl_GlobalInvocationID;
ssbo.data[input_.indices.x * input_.indices.y] = uint(-1);
}