106 |
static private Vob start, stop; |
static private Vob start, stop; |
107 |
static public Vob getStartCode() { |
static public Vob getStartCode() { |
108 |
if(start == null) { |
if(start == null) { |
109 |
start = GLCache.getCallList( |
if (GL.hasExtension("GL_NV_register_combiners")) { |
110 |
" PushAttrib ENABLE_BIT TEXTURE_BIT \n"+ |
start = GLCache.getCallList( |
111 |
" Enable REGISTER_COMBINERS_NV \n" + |
" PushAttrib ENABLE_BIT TEXTURE_BIT \n"+ |
112 |
" CombinerParameterNV NUM_GENERAL_COMBINERS_NV 1 \n" + |
" Enable REGISTER_COMBINERS_NV \n" + |
113 |
" CombinerParameterNV CONSTANT_COLOR0_NV 0 0 0 0.4 \n" + |
" CombinerParameterNV NUM_GENERAL_COMBINERS_NV 1 \n" + |
114 |
" CombinerInputNV COMBINER0_NV ALPHA VARIABLE_A_NV TEXTURE0 UNSIGNED_IDENTITY_NV ALPHA \n" + |
" CombinerParameterNV CONSTANT_COLOR0_NV 0 0 0 0.4 \n" + |
115 |
" CombinerInputNV COMBINER0_NV ALPHA VARIABLE_B_NV CONSTANT_COLOR0_NV UNSIGNED_IDENTITY_NV ALPHA \n" + |
" CombinerInputNV COMBINER0_NV ALPHA VARIABLE_A_NV TEXTURE0 UNSIGNED_IDENTITY_NV ALPHA \n" + |
116 |
" CombinerOutputNV COMBINER0_NV ALPHA SPARE0_NV DISCARD_NV DISCARD_NV SCALE_BY_FOUR_NV NONE FALSE FALSE FALSE \n" + |
" CombinerInputNV COMBINER0_NV ALPHA VARIABLE_B_NV CONSTANT_COLOR0_NV UNSIGNED_IDENTITY_NV ALPHA \n" + |
117 |
|
" CombinerOutputNV COMBINER0_NV ALPHA SPARE0_NV DISCARD_NV DISCARD_NV SCALE_BY_FOUR_NV NONE FALSE FALSE FALSE \n" + |
118 |
|
" \n" + |
119 |
|
" FinalCombinerInputNV VARIABLE_A_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
120 |
|
" FinalCombinerInputNV VARIABLE_B_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
121 |
|
" FinalCombinerInputNV VARIABLE_C_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
122 |
|
" FinalCombinerInputNV VARIABLE_D_NV PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB \n" + |
123 |
" \n" + |
" \n" + |
124 |
" FinalCombinerInputNV VARIABLE_A_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
" FinalCombinerInputNV VARIABLE_G_NV SPARE0_NV UNSIGNED_IDENTITY_NV ALPHA \n" + |
125 |
" FinalCombinerInputNV VARIABLE_B_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
""); |
126 |
" FinalCombinerInputNV VARIABLE_C_NV ZERO UNSIGNED_IDENTITY_NV RGB \n" + |
} else { |
127 |
" FinalCombinerInputNV VARIABLE_D_NV PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB \n" + |
start = GLCache.getCallList( |
128 |
" \n" + |
" PushAttrib ENABLE_BIT TEXTURE_BIT"); |
129 |
" FinalCombinerInputNV VARIABLE_G_NV SPARE0_NV UNSIGNED_IDENTITY_NV ALPHA \n" + |
} |
|
""); |
|
130 |
} |
} |
131 |
return start; |
return start; |
132 |
} |
} |