Rev | Line | |
---|
[821] | 1 | void main_fp(float2 texCoord: TEXCOORD0,
|
---|
| 2 | float2 subTexCoord: TEXCOORD1,
|
---|
| 3 | uniform sampler2D indirectTexture,
|
---|
| 4 | uniform sampler2D sourceTexture,
|
---|
| 5 | uniform float epsilonX,
|
---|
| 6 | uniform float epsilonY,
|
---|
| 7 | uniform float sourceTextureSize,
|
---|
[861] | 8 | uniform float numSamples,
|
---|
| 9 | uniform float sqrtNumSamples,
|
---|
[821] | 10 | out float4 ocolor: COLOR)
|
---|
| 11 | {
|
---|
| 12 | ocolor = float4(0.0, 0.0, 0.0, 0.0);
|
---|
| 13 | float2 epsilon = float2(epsilonX, epsilonY);
|
---|
[861] | 14 | float4 value = tex2D(indirectTexture, subTexCoord).xyzw;
|
---|
| 15 | float2 coords = float2(0.0, 1.0) - abs(texCoord - ( value.xy - epsilon ) );
|
---|
[821] | 16 |
|
---|
[861] | 17 | if (value.z != 0.0)
|
---|
| 18 | {
|
---|
[864] | 19 | float2 newcoord = (float2(1.0, 1.0) - value.zw) + ((coords * sourceTextureSize) / sqrtNumSamples);
|
---|
[861] | 20 | ocolor = float4(tex2D(sourceTexture, newcoord).xyzw);
|
---|
[821] | 21 | }
|
---|
[861] | 22 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.