parent
fb525e3911
commit
8a283ea518
@ -1,3 +1,3 @@
|
|||||||
cgc -entry fxaa_pp fxaa_pp.cg -profile arbfp1 -O3 -fastmath -fastprecision -o fxaa_pp_arbfp1.txt
|
cgc -entry fxaa_pp fxaa_pp.cg -profile arbfp1 -O3 -fastmath -fastprecision -o fxaa_pp_arbfp1.txt
|
||||||
cgc -entry fxaa_pp fxaa_pp.cg -profile ps_2_0 -O3 -fastmath -fastprecision -o fxaa_pp_ps_2_0.txt
|
cgc -entry fxaa_pp fxaa_pp.cg -profile ps_2_x -O3 -fastmath -fastprecision -o fxaa_pp_ps_2_0.txt
|
||||||
cgc -entry fxaa_vp fxaa_vp.cg -profile arbvp1 -fastmath -fastprecision -o fxaa_vp_arbvp1.txt
|
cgc -entry fxaa_vp fxaa_vp.cg -profile arbvp1 -fastmath -fastprecision -o fxaa_vp_arbvp1.txt
|
@ -1,92 +1,306 @@
|
|||||||
ps_2_0
|
ps_2_x
|
||||||
// cgc version 3.1.0013, build date Apr 18 2012
|
// cgc version 3.1.0013, build date Apr 18 2012
|
||||||
// command line args: -profile ps_2_0 -O3 -fastmath -fastprecision
|
// command line args: -profile ps_2_x -O3 -fastmath -fastprecision
|
||||||
// source file: fxaa_pp.cg
|
// source file: fxaa_pp.cg
|
||||||
//vendor NVIDIA Corporation
|
//vendor NVIDIA Corporation
|
||||||
//version 3.1.0.13
|
//version 3.1.0.13
|
||||||
//profile ps_2_0
|
//profile ps_2_x
|
||||||
//program fxaa_pp
|
//program fxaa_pp
|
||||||
//semantic fxaa_pp.fxaaConsoleRcpFrameOpt
|
//semantic fxaa_pp.fxaaQualityRcpFrame
|
||||||
//semantic fxaa_pp.fxaaConsoleRcpFrameOpt2
|
//semantic fxaa_pp.fxaaQualitySubpix
|
||||||
|
//semantic fxaa_pp.fxaaQualityEdgeThreshold
|
||||||
|
//semantic fxaa_pp.fxaaQualityEdgeThresholdMin
|
||||||
//semantic fxaa_pp.nlTex0 : TEX0
|
//semantic fxaa_pp.nlTex0 : TEX0
|
||||||
//var float2 pos : $vin.TEXCOORD0 : TEX0 : 0 : 1
|
//var float2 pos : $vin.TEXCOORD0 : TEX0 : 0 : 1
|
||||||
//var float4 fxaaConsolePosPos : $vin.TEXCOORD1 : TEX1 : 1 : 1
|
//var float2 fxaaQualityRcpFrame : : c[0] : 1 : 1
|
||||||
//var float4 fxaaConsoleRcpFrameOpt : : c[0] : 2 : 1
|
//var float fxaaQualitySubpix : : c[1] : 2 : 1
|
||||||
//var float4 fxaaConsoleRcpFrameOpt2 : : c[1] : 3 : 1
|
//var float fxaaQualityEdgeThreshold : : c[2] : 3 : 1
|
||||||
//var sampler2D nlTex0 : TEX0 : texunit 0 : 4 : 1
|
//var float fxaaQualityEdgeThresholdMin : : c[3] : 4 : 1
|
||||||
//var float4 oCol : $vout.COLOR : COL : 5 : 1
|
//var sampler2D nlTex0 : TEX0 : texunit 0 : 5 : 1
|
||||||
//const c[2] = 0.001953125 0.125 2 -2
|
//var float4 oCol : $vout.COLOR : COL : 6 : 1
|
||||||
//const c[3] = 0.5 0 1
|
//const c[4] = 0 -1 1 -2
|
||||||
|
//const c[5] = 2 0.5 0.25 1.5
|
||||||
|
//const c[6] = 4 12 0.083333336
|
||||||
|
//const c[7] = -2 3
|
||||||
dcl_2d s0
|
dcl_2d s0
|
||||||
def c2, 0.00195313, 0.12500000, 2.00000000, -2.00000000
|
def c4, 0.00000000, -1.00000000, 1.00000000, -2.00000000
|
||||||
def c3, 0.50000000, 0.00000000, 1.00000000, 0
|
def c5, 2.00000000, 0.50000000, 0.25000000, 1.50000000
|
||||||
dcl t1
|
def c6, 4.00000000, 12.00000000, 0.08333334, 0
|
||||||
|
def c7, -2.00000000, 3.00000000, 0, 0
|
||||||
dcl t0.xy
|
dcl t0.xy
|
||||||
texld r5, t1, s0
|
mov r0.zw, c0.xyxy
|
||||||
mov r1.y, t1.w
|
mad r3.xy, c4.zxzw, r0.zwzw, t0
|
||||||
mov r1.x, t1.z
|
texld r7, r3, s0
|
||||||
mov r2.xy, r1
|
texld r1, t0, s0
|
||||||
mov r0.y, t1.w
|
mov r0.xy, c0
|
||||||
mov r0.x, t1
|
mad r0.xy, c4.yxzw, r0, t0
|
||||||
mov r1.y, t1
|
texld r8, r0, s0
|
||||||
mov r1.x, t1.z
|
mov r0.xy, c0
|
||||||
texld r1, r1, s0
|
mad r0.xy, c4, r0, t0
|
||||||
texld r0, r0, s0
|
texld r9, r0, s0
|
||||||
texld r6, r2, s0
|
add r0.xy, t0, -c0
|
||||||
add r0.x, r1.w, c2
|
texld r5, r0, s0
|
||||||
add r2.x, -r0, r0.w
|
mov r3.xy, c0
|
||||||
add r1.x, r5.w, r2
|
mad r3.xy, c4.zyzw, r3, t0
|
||||||
add r2.z, r1.x, -r6.w
|
|
||||||
add r2.x, -r5.w, r2
|
|
||||||
add r2.x, r6.w, r2
|
|
||||||
mov r3.x, r2
|
|
||||||
mov r3.y, r2.z
|
|
||||||
mov r2.y, r2.z
|
|
||||||
mov r1.y, r2.z
|
|
||||||
mov r1.x, r2
|
|
||||||
mul r1.xy, r3, r1
|
|
||||||
add r1.x, r1, r1.y
|
|
||||||
rsq r1.x, r1.x
|
|
||||||
mul r4.xy, r1.x, r2
|
|
||||||
abs r2.x, r4.y
|
|
||||||
abs r1.x, r4
|
|
||||||
min r1.x, r1, r2
|
|
||||||
rcp r1.x, r1.x
|
|
||||||
mul r1.xy, r1.x, r4
|
|
||||||
mul r1.xy, r1, c2.y
|
|
||||||
min r1.xy, r1, c2.z
|
|
||||||
max r2.xy, r1, c2.w
|
|
||||||
mov r1.y, c1.w
|
|
||||||
mov r1.x, c1.z
|
|
||||||
mad r3.xy, r2, r1, t0
|
|
||||||
mov r1.y, c1.w
|
|
||||||
mov r1.x, c1.z
|
|
||||||
mad r5.xy, -r2, r1, t0
|
|
||||||
mov r1.y, c0.w
|
|
||||||
mov r1.x, c0.z
|
|
||||||
mad r2.xy, -r4, r1, t0
|
|
||||||
mov r1.y, c0.w
|
|
||||||
mov r1.x, c0.z
|
|
||||||
mad r1.xy, r4, r1, t0
|
|
||||||
texld r4, r5, s0
|
|
||||||
texld r3, r3, s0
|
texld r3, r3, s0
|
||||||
texld r1, r1, s0
|
add r7.x, r8.y, r7.y
|
||||||
texld r2, r2, s0
|
mad r0.z, r1.y, c4.w, r7.x
|
||||||
add r1, r2, r1
|
add r0.x, r5.y, r3.y
|
||||||
mul r2, r1, c3.x
|
mad r0.w, r9.y, c4, r0.x
|
||||||
add r1, r4, r3
|
mov r0.xy, c0
|
||||||
max r3.x, r0, r6.w
|
mad r0.xy, c4.xzzw, r0, t0
|
||||||
mad r1, r1, c3.x, r2
|
texld r6, r0, s0
|
||||||
mul r4, r1, c3.x
|
add r5.x, r9.y, r6.y
|
||||||
max r1.x, r0.w, r5.w
|
abs r0.z, r0
|
||||||
max r1.x, r1, r3
|
abs r0.w, r0
|
||||||
add r1.x, -r4.w, r1
|
mad r3.x, r0.z, c5, r0.w
|
||||||
min r3.x, r0.w, r5.w
|
mov r0.zw, c0.xyxy
|
||||||
min r0.x, r0, r6.w
|
mad r4.xy, c4.yzzw, r0.zwzw, t0
|
||||||
min r0.x, r3, r0
|
texld r4, r4, s0
|
||||||
add r0.x, r4.w, -r0
|
add r0.xy, t0, c0
|
||||||
cmp r1.x, r1, c3.y, c3.z
|
texld r0, r0, s0
|
||||||
cmp r0.x, r0, c3.y, c3.z
|
add r4.x, r5.y, r4.y
|
||||||
add_pp_sat r0.x, r0, r1
|
add r5.y, r3, r0
|
||||||
cmp r0, -r0.x, r4, r2
|
add r0.x, r4.y, r0.y
|
||||||
|
mad r0.x, r6.y, c4.w, r0
|
||||||
|
abs r0.x, r0
|
||||||
|
add r0.w, r0.x, r3.x
|
||||||
|
mad r0.x, r8.y, c4.w, r4
|
||||||
|
mad r0.z, r7.y, c4.w, r5.y
|
||||||
|
mad r0.y, r1, c4.w, r5.x
|
||||||
|
abs r0.z, r0
|
||||||
|
abs r0.y, r0
|
||||||
|
mad r0.y, r0, c5.x, r0.z
|
||||||
|
abs r0.x, r0
|
||||||
|
add r0.x, r0, r0.y
|
||||||
|
add r0.x, r0, -r0.w
|
||||||
|
cmp r3.y, r0.x, c4.z, c4.x
|
||||||
|
max r0.y, r6, r1
|
||||||
|
max r0.z, r7.y, r0.y
|
||||||
|
max r0.y, r9, r8
|
||||||
|
max r0.y, r0, r0.z
|
||||||
|
min r0.z, r6.y, r1.y
|
||||||
|
min r0.w, r7.y, r0.z
|
||||||
|
min r0.z, r9.y, r8.y
|
||||||
|
min r0.z, r0, r0.w
|
||||||
|
mul r3.x, r0.y, c2
|
||||||
|
abs_pp r0.x, r3.y
|
||||||
|
add r4.y, r0, -r0.z
|
||||||
|
max r0.w, r3.x, c3.x
|
||||||
|
add r4.z, r4.y, -r0.w
|
||||||
|
cmp_pp r4.w, r4.z, c4.z, c4.x
|
||||||
|
mul_pp r5.w, r4, r3.y
|
||||||
|
cmp_pp r0.y, -r0.x, c4.z, c4.x
|
||||||
|
mul_pp r5.z, r4.w, r0.y
|
||||||
|
cmp_pp r3.x, -r0, c4, c4.z
|
||||||
|
cmp r6.w, -r5.z, r6.y, r7.y
|
||||||
|
cmp r7.w, -r5.z, r9.y, r8.y
|
||||||
|
add r0.z, -r1.y, r6.w
|
||||||
|
add r0.y, -r1, r7.w
|
||||||
|
abs r9.z, r0
|
||||||
|
abs r7.y, r0
|
||||||
|
add r0.y, r7, -r9.z
|
||||||
|
cmp r0.y, r0, c4.z, c4.x
|
||||||
|
max r7.y, r7, r9.z
|
||||||
|
mul_pp r0.z, r4.w, r0.y
|
||||||
|
cmp r0.w, -r5, c0.x, c0.y
|
||||||
|
cmp r6.x, -r0.z, r0.w, -r0.w
|
||||||
|
mov r0.z, c0.y
|
||||||
|
cmp r6.y, -r5.z, c4.x, r0.z
|
||||||
|
mad r0.w, r6.x, c5.y, t0.y
|
||||||
|
cmp r0.z, -r5.w, t0.y, r0.w
|
||||||
|
add r8.z, r0, r6.y
|
||||||
|
add r7.z, r0, -r6.y
|
||||||
|
mov r9.y, r7.z
|
||||||
|
mov r8.y, r8.z
|
||||||
|
mad r0.w, r6.x, c5.y, t0.x
|
||||||
|
mov r0.x, c0
|
||||||
|
mul_pp r3.x, r4.w, r3
|
||||||
|
cmp r6.z, -r3.x, c4.x, r0.x
|
||||||
|
cmp r0.x, -r5.z, t0, r0.w
|
||||||
|
add r9.x, r0, -r6.z
|
||||||
|
texld r3, r9, s0
|
||||||
|
add r8.x, r0, r6.z
|
||||||
|
abs_pp r3.x, r0.y
|
||||||
|
texld r0, r8, s0
|
||||||
|
cmp_pp r0.x, -r3, c4.z, c4
|
||||||
|
add r0.w, r1.y, r6
|
||||||
|
add r0.z, r1.y, r7.w
|
||||||
|
mul_pp r0.x, r4.w, r0
|
||||||
|
cmp r6.w, -r0.x, r0.z, r0
|
||||||
|
mad r7.w, -r6, c5.y, r0.y
|
||||||
|
mad r8.w, -r6, c5.y, r3.y
|
||||||
|
abs r0.y, r7.w
|
||||||
|
abs r0.x, r8.w
|
||||||
|
mad r0.x, -r7.y, c5.z, r0
|
||||||
|
mad r0.y, -r7, c5.z, r0
|
||||||
|
cmp r0.x, r0, c4.z, c4
|
||||||
|
abs_pp r0.x, r0
|
||||||
|
cmp_pp r9.z, -r0.x, c4, c4.x
|
||||||
|
cmp r0.y, r0, c4.z, c4.x
|
||||||
|
abs_pp r0.y, r0
|
||||||
|
cmp_pp r9.w, -r0.y, c4.z, c4.x
|
||||||
|
mul_pp r0.x, r4.w, r9.z
|
||||||
|
mad r0.y, -r6, c5.w, r7.z
|
||||||
|
cmp r7.z, -r0.x, r7, r0.y
|
||||||
|
mad r0.z, -r6, c5.w, r9.x
|
||||||
|
cmp r9.x, -r0, r9, r0.z
|
||||||
|
mov r9.y, r7.z
|
||||||
|
texld r3, r9, s0
|
||||||
|
add_pp_sat r3.z, r9, r9.w
|
||||||
|
mul_pp r0.x, r4.w, r9.w
|
||||||
|
mad r0.y, r6, c5.w, r8.z
|
||||||
|
cmp r3.x, -r0, r8.z, r0.y
|
||||||
|
mad r0.z, r6, c5.w, r8.x
|
||||||
|
mul_pp r8.z, r4.w, r3
|
||||||
|
cmp r8.x, -r0, r8, r0.z
|
||||||
|
mov r8.y, r3.x
|
||||||
|
texld r0, r8, s0
|
||||||
|
mul_pp r0.w, r8.z, r9
|
||||||
|
cmp r3.z, -r0.w, r7.w, r0.y
|
||||||
|
mul_pp r0.x, r8.z, r9.z
|
||||||
|
cmp r0.y, -r0.x, r8.w, r3
|
||||||
|
mad r0.z, -r6.w, c5.y, r0.y
|
||||||
|
cmp r8.w, -r0.x, r0.y, r0.z
|
||||||
|
mad r3.y, -r6.w, c5, r3.z
|
||||||
|
cmp r9.w, -r0, r3.z, r3.y
|
||||||
|
abs r0.y, r9.w
|
||||||
|
abs r0.x, r8.w
|
||||||
|
mad r0.y, -r7, c5.z, r0
|
||||||
|
mad r0.x, -r7.y, c5.z, r0
|
||||||
|
cmp r0.y, r0, c4.z, c4.x
|
||||||
|
abs_pp r0.y, r0
|
||||||
|
cmp_pp r10.x, -r0.y, c4.z, c4
|
||||||
|
cmp r0.x, r0, c4.z, c4
|
||||||
|
abs_pp r0.x, r0
|
||||||
|
cmp_pp r9.z, -r0.x, c4, c4.x
|
||||||
|
mul_pp r0.x, r8.z, r10
|
||||||
|
mad r0.y, r6, c5.x, r3.x
|
||||||
|
cmp r7.w, -r0.x, r3.x, r0.y
|
||||||
|
mad r0.z, r6, c5.x, r8.x
|
||||||
|
cmp r8.x, -r0, r8, r0.z
|
||||||
|
mov r8.y, r7.w
|
||||||
|
texld r0, r8, s0
|
||||||
|
mul_pp r0.w, r8.z, r9.z
|
||||||
|
mad r3.x, -r6.z, c5, r9
|
||||||
|
mad r0.x, -r6.y, c5, r7.z
|
||||||
|
cmp r0.x, -r0.w, r7.z, r0
|
||||||
|
add_pp_sat r0.z, r9, r10.x
|
||||||
|
mul_pp r7.z, r8, r0
|
||||||
|
cmp r9.x, -r0.w, r9, r3
|
||||||
|
mov r9.y, r0.x
|
||||||
|
texld r3, r9, s0
|
||||||
|
mul_pp r0.z, r7, r9
|
||||||
|
cmp r0.w, -r0.z, r8, r3.y
|
||||||
|
mul_pp r3.x, r7.z, r10
|
||||||
|
cmp r3.y, -r3.x, r9.w, r0
|
||||||
|
mad r0.y, -r6.w, c5, r0.w
|
||||||
|
cmp r8.z, -r0, r0.w, r0.y
|
||||||
|
mad r3.z, -r6.w, c5.y, r3.y
|
||||||
|
cmp r9.z, -r3.x, r3.y, r3
|
||||||
|
abs r0.y, r8.z
|
||||||
|
abs r0.z, r9
|
||||||
|
mad r0.y, -r7, c5.z, r0
|
||||||
|
mad r0.z, -r7.y, c5, r0
|
||||||
|
cmp r0.y, r0, c4.z, c4.x
|
||||||
|
abs_pp r0.y, r0
|
||||||
|
cmp_pp r8.w, -r0.y, c4.z, c4.x
|
||||||
|
cmp r0.z, r0, c4, c4.x
|
||||||
|
abs_pp r0.z, r0
|
||||||
|
cmp_pp r9.w, -r0.z, c4.z, c4.x
|
||||||
|
mul_pp r0.y, r7.z, r8.w
|
||||||
|
mad r0.z, -r6.y, c6.x, r0.x
|
||||||
|
cmp r10.x, -r0.y, r0, r0.z
|
||||||
|
mad r0.w, -r6.z, c6.x, r9.x
|
||||||
|
cmp r9.x, -r0.y, r9, r0.w
|
||||||
|
mov r9.y, r10.x
|
||||||
|
texld r3, r9, s0
|
||||||
|
mul_pp r0.x, r7.z, r9.w
|
||||||
|
mad r0.z, r6, c6.x, r8.x
|
||||||
|
mad r0.y, r6, c6.x, r7.w
|
||||||
|
cmp r3.x, -r0, r7.w, r0.y
|
||||||
|
cmp r8.x, -r0, r8, r0.z
|
||||||
|
mov r8.y, r3.x
|
||||||
|
texld r0, r8, s0
|
||||||
|
add_pp_sat r3.z, r8.w, r9.w
|
||||||
|
mul_pp r0.x, r7.z, r3.z
|
||||||
|
mul_pp r3.z, r0.x, r9.w
|
||||||
|
cmp r0.y, -r3.z, r9.z, r0
|
||||||
|
mul_pp r0.z, r0.x, r8.w
|
||||||
|
cmp r0.w, -r0.z, r8.z, r3.y
|
||||||
|
mad r3.w, -r6, c5.y, r0.y
|
||||||
|
cmp r0.y, -r3.z, r0, r3.w
|
||||||
|
mad r3.y, -r6.w, c5, r0.w
|
||||||
|
cmp r0.z, -r0, r0.w, r3.y
|
||||||
|
abs r3.y, r0
|
||||||
|
abs r0.w, r0.z
|
||||||
|
mad r3.y, -r7, c5.z, r3
|
||||||
|
mad r0.w, -r7.y, c5.z, r0
|
||||||
|
cmp r3.y, r3, c4.z, c4.x
|
||||||
|
abs_pp r3.y, r3
|
||||||
|
cmp r0.w, r0, c4.z, c4.x
|
||||||
|
cmp_pp r3.z, -r3.y, c4, c4.x
|
||||||
|
abs_pp r0.w, r0
|
||||||
|
cmp_pp r3.y, -r0.w, c4.z, c4.x
|
||||||
|
mul_pp r0.w, r0.x, r3.z
|
||||||
|
mul_pp r0.x, r0, r3.y
|
||||||
|
mad r3.w, r6.y, c6.y, r3.x
|
||||||
|
cmp r3.x, -r0.w, r3, r3.w
|
||||||
|
mad r3.z, r6, c6.y, r8.x
|
||||||
|
cmp r0.w, -r0, r8.x, r3.z
|
||||||
|
mad r3.y, -r6, c6, r10.x
|
||||||
|
cmp r3.y, -r0.x, r10.x, r3
|
||||||
|
add r3.x, -t0.y, r3
|
||||||
|
add r0.w, -t0.x, r0
|
||||||
|
cmp r0.w, -r5.z, r0, r3.x
|
||||||
|
mad r3.x, -r6.z, c6.y, r9
|
||||||
|
cmp r0.x, -r0, r9, r3
|
||||||
|
add r3.x, t0.y, -r3.y
|
||||||
|
add r0.x, t0, -r0
|
||||||
|
cmp r0.x, -r5.z, r0, r3
|
||||||
|
add r3.x, r0, -r0.w
|
||||||
|
add r3.y, r0.x, r0.w
|
||||||
|
cmp r3.x, r3, c4, c4.z
|
||||||
|
abs_pp r3.x, r3
|
||||||
|
min r0.x, r0, r0.w
|
||||||
|
cmp_pp r3.x, -r3, c4.z, c4
|
||||||
|
mul_pp r0.w, r4, r3.x
|
||||||
|
rcp r3.y, r3.y
|
||||||
|
mad r0.x, r0, -r3.y, c5.y
|
||||||
|
cmp r3.y, r0, c4.x, c4.z
|
||||||
|
mad r3.x, -r6.w, c5.y, r1.y
|
||||||
|
cmp r3.x, r3, c4, c4.z
|
||||||
|
cmp r0.y, r0.z, c4.x, c4.z
|
||||||
|
add_pp r0.z, -r3.x, r3.y
|
||||||
|
add_pp r0.y, r0, -r3.x
|
||||||
|
abs_pp r0.y, r0
|
||||||
|
abs_pp r0.z, r0
|
||||||
|
cmp_pp r0.z, -r0, c4.x, c4
|
||||||
|
cmp_pp r0.y, -r0, c4.x, c4.z
|
||||||
|
cmp_pp r0.y, -r0.w, r0, r0.z
|
||||||
|
abs_pp r0.y, r0
|
||||||
|
cmp_pp r0.y, -r0, c4.z, c4.x
|
||||||
|
mul_pp r0.y, r4.w, r0
|
||||||
|
rcp r0.w, r4.y
|
||||||
|
cmp r0.x, -r0.y, r0, c4
|
||||||
|
add r3.y, r4.x, r5
|
||||||
|
add r3.x, r5, r7
|
||||||
|
mad r3.x, r3, c5, r3.y
|
||||||
|
mad r0.z, r3.x, c6, -r1.y
|
||||||
|
abs r0.z, r0
|
||||||
|
mul_sat r0.z, r0, r0.w
|
||||||
|
mul r0.w, r0.z, r0.z
|
||||||
|
mad r0.z, r0, c7.x, c7.y
|
||||||
|
mul r0.z, r0, r0.w
|
||||||
|
mul r0.z, r0, r0
|
||||||
|
mul r0.z, r0, c1.x
|
||||||
|
max r0.x, r0, r0.z
|
||||||
|
mad r0.y, r0.x, r6.x, t0
|
||||||
|
mad r0.z, r0.x, r6.x, t0.x
|
||||||
|
cmp r0.x, -r5.z, t0, r0.z
|
||||||
|
cmp r0.y, -r5.w, t0, r0
|
||||||
|
texld r0, r0, s0
|
||||||
|
mov r0.w, r1.y
|
||||||
|
cmp r1, r4.z, r2, r1
|
||||||
|
cmp r0, -r4.w, r1, r0
|
||||||
mov oC0, r0
|
mov oC0, r0
|
||||||
|
Loading…
Reference in New Issue