REVIEWED: example: Compute shader Game-of-life

This commit is contained in:
Ray 2021-10-31 12:28:04 +01:00
commit 1fac09d0f4

View file

@ -1,34 +0,0 @@
// Game of Life rendering shader
// Just renders the content of the ssbo at binding 1 to screen.
#version 430
#define GOL_WIDTH 768
// Input vertex attributes (from vertex shader)
in vec2 fragTexCoord;
// Output fragment color
out vec4 finalColor;
// Input game of life grid.
layout(std430, binding = 1) readonly buffer golLayout
{
uint golBuffer[];
};
// Output resolution
uniform vec2 res;
void main()
{
ivec2 coords = ivec2(fragTexCoord * res);
if (golBuffer[coords.x + coords.y * uvec2(res).x] == 1)
{
finalColor = vec4(1.0);
}
else
{
finalColor = vec4(0.0, 0.0, 0.0, 1.0);
}
}