Cubyz/assets/cubyz/shaders/chunks/occlusionTestFragment.fs
IntegratedQuantum 9898db654b Specify the location of all shader in/out parameters.
also normalized the version and layout formatting
progress towards #1376
2025-05-02 14:53:57 +02:00

29 lines
488 B
GLSL

#version 460
layout(early_fragment_tests) in;
layout(location = 0) flat in uint chunkID;
struct ChunkData {
ivec4 position;
vec4 minPos;
vec4 maxPos;
int voxelSize;
uint lightStart;
uint vertexStartOpaque;
uint faceCountsByNormalOpaque[14];
uint vertexStartTransparent;
uint vertexCountTransparent;
uint visibilityState;
uint oldVisibilityState;
};
layout(std430, binding = 6) buffer _chunks
{
ChunkData chunks[];
};
void main() {
chunks[chunkID].visibilityState = 1;
}