Fixed alpha and recompiled the delux shaders with newer Cg compiler and half/fixed support

This commit is contained in:
jpaana 2004-06-19 23:52:11 +00:00
parent 3401403fce
commit 78de5c748b

View file

@ -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