Differential D16243 Diff 58431 source/blender/draw/engines/eevee/shaders/lightprobe_grid_fill_frag.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/shaders/lightprobe_grid_fill_frag.glsl
| uniform sampler2DArray irradianceGrid; | |||||
| out vec4 FragColor; | |||||
| void main() | void main() | ||||
| { | { | ||||
| #if defined(IRRADIANCE_SH_L2) | #if defined(IRRADIANCE_SH_L2) | ||||
| const ivec2 data_size = ivec2(3, 3); | const ivec2 data_size = ivec2(3, 3); | ||||
| #elif defined(IRRADIANCE_HL2) | #elif defined(IRRADIANCE_HL2) | ||||
| const ivec2 data_size = ivec2(3, 2); | const ivec2 data_size = ivec2(3, 2); | ||||
| #endif | #endif | ||||
| ivec2 coord = ivec2(gl_FragCoord.xy) % data_size; | ivec2 coord = ivec2(gl_FragCoord.xy) % data_size; | ||||
| FragColor = texelFetch(irradianceGrid, ivec3(coord, 0), 0); | FragColor = texelFetch(irradianceGrid, ivec3(coord, 0), 0); | ||||
| if (any(greaterThanEqual(ivec2(gl_FragCoord.xy), data_size))) { | if (any(greaterThanEqual(ivec2(gl_FragCoord.xy), data_size))) { | ||||
| FragColor = vec4(0.0, 0.0, 0.0, 1.0); | FragColor = vec4(0.0, 0.0, 0.0, 1.0); | ||||
| } | } | ||||
| } | } | ||||