diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl b/source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl index 9723d24544c..152bfbeacec 100644 --- a/source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/eevee_surface_forward_frag.glsl @@ -25,19 +25,29 @@ layout(std140) uniform sampling_block SamplingData sampling; }; -layout(std140) uniform lights_block +layout(std430, binding = 0) readonly restrict buffer lights_buf { - LightData lights[CULLING_ITEM_BATCH]; + LightData lights[]; }; -layout(std140) uniform lights_culling_block +layout(std430, binding = 1) readonly restrict buffer lights_zbins_buf +{ + CullingZBin lights_zbins[]; +}; + +layout(std430, binding = 2) readonly restrict buffer lights_culling_buf { CullingData light_culling; }; -layout(std140) uniform shadows_block +layout(std430, binding = 3) readonly restrict buffer lights_tile_buf +{ + CullingWord lights_culling_words[]; +}; + +layout(std430, binding = 4) readonly restrict buffer shadows_buf { - ShadowData shadows[CULLING_ITEM_BATCH]; + ShadowData shadows[]; }; layout(std140) uniform grids_block @@ -75,7 +85,6 @@ layout(std140) uniform hiz_block HiZData hiz; }; -uniform usampler2D lights_culling_tx; uniform sampler2DArray utility_tx; uniform sampler2D shadow_atlas_tx; uniform usampler2D shadow_tilemaps_tx; |