summaryrefslogtreecommitdiffstats
path: root/res/effectlib/evalLightmaps.glsllib
blob: 08801e6e03d6cda18753e72fd3af365cca854fee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
vec4 evalLightmap( in sampler2D sampler, in vec3 inCoords, in vec4 rotScale, in vec3 offset )
{
    vec3 uTransform = vec3(rotScale.x, rotScale.y, offset.x);
    vec3 vTransform = vec3(rotScale.z, rotScale.w, offset.y);

    vec2 transfCoord = vec2( dot( uTransform, inCoords ), dot( vTransform, inCoords ) );

    vec4 value = texture( sampler, transfCoord.xy);

    return value;
}

vec4 evalIndirectLightmap( in sampler2D sampler, in vec3 inCoords, in vec4 rotScale, in vec3 offset )
{
    return evalLightmap( sampler, inCoords, rotScale, offset );
}

vec4 evalRadiosityLightmap( in sampler2D sampler, in vec3 inCoords, in vec4 rotScale, in vec3 offset )
{
    return evalLightmap( sampler, inCoords, rotScale, offset );
}

vec4 evalShadowLightmap( in sampler2D sampler, in vec3 inCoords, in vec4 rotScale, in vec3 offset )
{
    return evalLightmap( sampler, inCoords, rotScale, offset );
}