Fix lighting

This commit is contained in:
mcrcortex
2024-11-17 21:18:05 +10:00
parent 5e5d0c8051
commit 5979b17891
4 changed files with 30 additions and 18 deletions

View File

@@ -103,16 +103,13 @@ layout(binding = MODEL_COLOUR_BUFFER_BINDING, std430) readonly restrict buffer M
};
#endif
#ifdef LIGHTING_BUFFER_BINDING
layout(binding = LIGHTING_BUFFER_BINDING, std430) readonly restrict buffer LightingBuffer {
uint lightData[];
};
#ifdef LIGHTING_SAMPLER_BINDING
layout(binding = LIGHTING_SAMPLER_BINDING) uniform sampler2D lightSampler;
vec4 getLighting(uint index) {
uvec4 arr = uvec4(lightData[index]);
arr = arr>>uvec4(16,8,0,24);
arr = arr & uvec4(0xFF);
return vec4(arr)*vec4(1.0f/255.0f);
int i2 = int(index);
return texture(lightSampler, vec2((i2>>4)&0xF, i2&0xF)/16.0f);
}
#endif

View File

@@ -5,7 +5,7 @@
#define SECTION_METADATA_BUFFER_BINDING 2
#define MODEL_BUFFER_BINDING 3
#define MODEL_COLOUR_BUFFER_BINDING 4
#define LIGHTING_BUFFER_BINDING 5
#define LIGHTING_SAMPLER_BINDING 1
#import <voxy:lod/quad_format.glsl>