Differential D16243 Diff 58431 source/blender/draw/engines/eevee/shaders/lightprobe_planar_display_frag.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/shaders/lightprobe_planar_display_frag.glsl
| #pragma BLENDER_REQUIRE(common_view_lib.glsl) | #pragma BLENDER_REQUIRE(common_view_lib.glsl) | ||||
| uniform sampler2DArray probePlanars; | |||||
| in vec3 worldPosition; | |||||
| flat in int probeIdx; | |||||
| out vec4 FragColor; | |||||
| void main() | void main() | ||||
| { | { | ||||
| vec4 refco = ProjectionMatrix * (ViewMatrix * vec4(worldPosition, 1.0)); | vec4 refco = ProjectionMatrix * (ViewMatrix * vec4(worldPosition, 1.0)); | ||||
| refco.xy /= refco.w; | refco.xy /= refco.w; | ||||
| FragColor = vec4( | FragColor = vec4( | ||||
| textureLod(probePlanars, vec3(refco.xy * vec2(-0.5, 0.5) + 0.5, float(probeIdx)), 0.0).rgb, | textureLod(probePlanars, vec3(refco.xy * vec2(-0.5, 0.5) + 0.5, float(probeIdx)), 0.0).rgb, | ||||
| 1.0); | 1.0); | ||||
| } | } | ||||