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