Fixed alpha and recompiled the delux shaders with newer Cg compiler and half/fixed support
This commit is contained in:
parent
3401403fce
commit
78de5c748b
1 changed files with 62 additions and 59 deletions
121
gl_bumpnv3x.c
121
gl_bumpnv3x.c
|
@ -279,67 +279,70 @@ static char bump_fragment_program3_colored[] =
|
|||
"END";
|
||||
|
||||
static char delux_fragment_program[] =
|
||||
"!!FP1.0\n"
|
||||
"TEX R0, f[TEX1], TEX1, 2D;\n"
|
||||
"TEX R1, f[TEX0], TEX2, 2D;\n"
|
||||
"MADR R0.xyz, R0, 2, -1;\n"
|
||||
"ADDR R3.xyz, p[0], -f[TEX5];\n"
|
||||
"DP3R R2.x, R0, f[TEX2];\n"
|
||||
"DP3R R2.y, R0, f[TEX3];\n"
|
||||
"DP3R R2.z, R0, f[TEX4];\n"
|
||||
"DP3R R4.x, R3, f[TEX2];\n"
|
||||
"DP3R R4.y, R3, f[TEX3];\n"
|
||||
"DP3R R4.z, R3, f[TEX4];\n"
|
||||
"DP3R R0.x, R2, R2;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MULR R2.xyz, R0.x, R2;\n"
|
||||
"DP3R R0.x, R4, R4;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MADR R4.xyz, R0.x, R4, R2;\n"
|
||||
"MULR R4.xyz, R4, 0.5;\n"
|
||||
"MOVR R0.w, R1.w;\n"
|
||||
"MADR R0.xyz, R1, 2, -1;\n"
|
||||
"DP3R_SAT R1.x, R4, R0;\n"
|
||||
"POWR R1.x, R1.x, 16;\n"
|
||||
"MULR R1.x, R1.x, R0.w;\n"
|
||||
"DP3R_SAT R0.x, R2, R0;\n"
|
||||
"TEX R2, f[TEX0], TEX3, 2D;\n"
|
||||
"TEX R3, f[TEX1], TEX0, 2D;\n"
|
||||
"MADR R0, R2, R0.x, R1.x;\n"
|
||||
"MULR o[COLR], R0, R3;\n"
|
||||
"END";
|
||||
"!!FP1.0\n"
|
||||
"TEX R0.xyz, f[TEX1], TEX1, 2D;\n"
|
||||
"TEX R1, f[TEX0], TEX2, 2D;\n"
|
||||
"MADR R0.xyz, 2, R0, -1;\n"
|
||||
"DP3X H0.x, R0, f[TEX2];\n"
|
||||
"DP3X H0.y, R0, f[TEX3];\n"
|
||||
"DP3X H0.z, R0, f[TEX4];\n"
|
||||
"DP3H H0.w, H0, H0;\n"
|
||||
"RSQH H0.w, H0.w;\n"
|
||||
"MULH H0.xyz, H0.w, H0;\n"
|
||||
"MOVR H1.w, R1.w;\n"
|
||||
"MADX H2.xyz, 2, R1, -1;\n"
|
||||
"MOVX H1.xyz, H2;\n"
|
||||
"DP3H_SAT H0.w, H0, H1;\n"
|
||||
"ADDR R0.xyz, p[0], -f[TEX5];\n"
|
||||
"DP3R R1.x, R0, f[TEX2];\n"
|
||||
"DP3R R1.y, R0, f[TEX3];\n"
|
||||
"DP3R R1.z, R0, f[TEX4];\n"
|
||||
"DP3R R0.x, R1, R1.xyzx;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MADR R0.xyz, R0.x, R1, H0;\n"
|
||||
"MULR R0.xyz, R0, 0.5;\n"
|
||||
"DP3H_SAT H0.x, R0, H1;\n"
|
||||
"POWH H0.x, H0.x, 16;\n"
|
||||
"MULH H0.x, H0.x, H1.w;\n"
|
||||
"TEX R0, f[TEX0], TEX3, 2D;\n"
|
||||
"TEX R1, f[TEX1], TEX0, 2D;\n"
|
||||
"MADH H0, R0, H0.w, H0.x;\n"
|
||||
"MULH o[COLR].xyz, H0, R1;\n"
|
||||
"MOVH o[COLR].w, R0.w;\n"
|
||||
"END";
|
||||
|
||||
|
||||
static char delux_fragment_program_colored[] =
|
||||
"!!FP1.0\n"
|
||||
"TEX R0, f[TEX1], TEX1, 2D;\n"
|
||||
"TEX R1, f[TEX0], TEX2, 2D;\n"
|
||||
"MADR R0.xyz, R0, 2, -1;\n"
|
||||
"ADDR R3.xyz, p[0], -f[TEX5];\n"
|
||||
"DP3R R2.x, R0, f[TEX2];\n"
|
||||
"DP3R R2.y, R0, f[TEX3];\n"
|
||||
"DP3R R2.z, R0, f[TEX4];\n"
|
||||
"DP3R R4.x, R3, f[TEX2];\n"
|
||||
"DP3R R4.y, R3, f[TEX3];\n"
|
||||
"DP3R R4.z, R3, f[TEX4];\n"
|
||||
"DP3R R0.x, R2, R2;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MULR R2.xyz, R0.x, R2;\n"
|
||||
"DP3R R0.x, R4, R4;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MADR R4.xyz, R0.x, R4, R2;\n"
|
||||
"MULR R4.xyz, R4, 0.5;\n"
|
||||
"MOVR R0.w, R1.w;\n"
|
||||
"MADR R0.xyz, R1, 2, -1;\n"
|
||||
"DP3R_SAT R1.x, R4, R0;\n"
|
||||
"POWR R1.x, R1.x, 16;\n"
|
||||
"TEX R0, f[TEX0], TEX4, 2D;\n"
|
||||
"MULR R1, R1.x, R0;\n"
|
||||
"DP3R_SAT R0.x, R2, R0;\n"
|
||||
"TEX R2, f[TEX0], TEX3, 2D;\n"
|
||||
"TEX R3, f[TEX1], TEX0, 2D;\n"
|
||||
"MADR R0, R2, R0.x, R1;\n"
|
||||
"MULR o[COLR], R0, R3;\n"
|
||||
"END";
|
||||
"!!FP1.0\n"
|
||||
"TEX R0, f[TEX1], TEX1, 2D;\n"
|
||||
"TEX R1, f[TEX0], TEX2, 2D;\n"
|
||||
"MADR R0.xyz, 2, R0, -1;\n"
|
||||
"MADX H0.xyz, 2, R1, -1;\n"
|
||||
"DP3X H1.x, R0, f[TEX2];\n"
|
||||
"DP3X H1.y, R0, f[TEX3];\n"
|
||||
"DP3X H1.z, R0, f[TEX4];\n"
|
||||
"DP3H H0.w, H1, H1;\n"
|
||||
"RSQH H0.w, H0.w;\n"
|
||||
"MULH H1.xyz, H0.w, H1;\n"
|
||||
"DP3H_SAT H0.w, H1, H0;\n"
|
||||
"ADDR R0.xyz, p[0], -f[TEX5];\n"
|
||||
"DP3R R1.x, R0, f[TEX2];\n"
|
||||
"DP3R R1.y, R0, f[TEX3];\n"
|
||||
"DP3R R1.z, R0, f[TEX4];\n"
|
||||
"DP3R R0.x, R1, R1;\n"
|
||||
"RSQR R0.x, R0.x;\n"
|
||||
"MADR R0.xyz, R0.x, R1, H1;\n"
|
||||
"MULR R0.xyz, R0, 0.5;\n"
|
||||
"DP3H_SAT H0.x, R0, H0;\n"
|
||||
"POWH H0.x, H0.x, 16;\n"
|
||||
"TEX R0, f[TEX0], TEX4, 2D;\n"
|
||||
"TEX R1, f[TEX0], TEX3, 2D;\n"
|
||||
"MULH H1, R0, H0.x;\n"
|
||||
"MADH H1, R1, H0.w, H1;\n"
|
||||
"TEX R0, f[TEX1], TEX0, 2D;\n"
|
||||
"MULH o[COLR].xyz, H1, R0;\n"
|
||||
"MOVH o[COLR].w, R1.w;\n"
|
||||
"END";
|
||||
|
||||
|
||||
typedef enum
|
||||
|
|
Loading…
Reference in a new issue