2
# NV_fragment_program generated by NVIDIA Cg compiler
3
# cgc version 1.0.0002, build date Dec 18 2002 14:00:35
4
# command line args: -profile fp30
5
#vendor NVIDIA Corporation
11
#semantic main.exposure
13
#semantic main.zerovec
14
#semantic main.grayTarget
15
#semantic main.kneeLow
17
#var float4 In.WPOS : $vin.WPOS : WPOS : 0 : 1
18
#var float4 In.COL0 : $vin.COL0 : COL0 : 0 : 1
19
#var float4 In.COL1 : $vin.COL1 : COL1 : 0 : 1
20
#var float4 In.TEX0 : $vin.TEX0 : TEX0 : 0 : 1
21
#var float4 In.TEX1 : $vin.TEX1 : TEX1 : 0 : 1
22
#var float4 In.TEX2 : $vin.TEX2 : TEX2 : 0 : 1
23
#var float4 In.TEX3 : $vin.TEX3 : TEX3 : 0 : 1
24
#var float4 In.TEX4 : $vin.TEX4 : TEX4 : 0 : 1
25
#var float4 In.TEX5 : $vin.TEX5 : TEX5 : 0 : 1
26
#var float4 In.TEX6 : $vin.TEX6 : TEX6 : 0 : 1
27
#var float4 In.TEX7 : $vin.TEX7 : TEX7 : 0 : 1
28
#var samplerRECT image : : texunit 0 : 1 : 1
29
#var float3 defog : : : 2 : 1
30
#var float exposure : : : 3 : 1
31
#var float gamma : : : 4 : 1
32
#var half3 zerovec : : : 5 : 1
33
#var half grayTarget : : : 6 : 1
34
#var half kneeLow : : : 7 : 1
35
#var half kneeF : : : 8 : 1
36
#var half4 col : $vout.COL : COL : -1 : 1
37
#var float depth : $vout.DEPR : DEPR : -1 : 1
38
#default gamma = 0.4545454
39
#default zerovec = 0 0 0
47
TEX H0.xyz, f[TEX0].xyxx, TEX0, RECT;
48
ADDR R0.xyz, H0.xyzx, -defog.xyzx;
49
MAXH H0.xyz, zerovec.xyzx, R0.xyzx;
50
MULR R0.xyz, H0.xyzx, exposure.x;
51
ADDH H0.xyz, R0.xyzx, -kneeLow.x;
52
MOVH H0.w, {1, 1, 1}.x;
53
MADH H0.xyz, H0.xyzx, kneeF.x, H0.w;
60
MULH H1.xyz, H1.xyzx, {0.69335938, 0.69335938, 0.69335938}.x;
62
MADH H0.xyz, H1.xyzx, H0.x, kneeLow.x;
64
SGTH H2.xyz, R0.xyzx, kneeLow.x;
65
MOVXC HC.xyz, H2.xyzx;
66
MOVH H1.xyz(GT.xyzx), H0.xyzx;
67
POWH H0.x, H1.x, gamma.x;
68
POWH H0.w, H1.y, gamma.x;
70
POWH H0.w, H1.z, gamma.x;
72
MULH H0.xyz, H0.xyzx, grayTarget.x;
73
MOVH o[COLH].xyz, H0.xyzx;
75
# 27 instructions, 1 R-regs, 3 H-regs.