48 |
if(initStencil != null) return; |
if(initStencil != null) return; |
49 |
|
|
50 |
initStencil = GZZGL.createCallList( |
initStencil = GZZGL.createCallList( |
51 |
" PushAttrib ENABLE_BIT STENCIL_BUFFER_BIT COLOR_BUFFER_BIT\n"+ |
" PushAttrib DEPTH_BUFFER_BIT ENABLE_BIT STENCIL_BUFFER_BIT COLOR_BUFFER_BIT\n"+ |
52 |
" Enable STENCIL_TEST\n"+ |
" Enable STENCIL_TEST\n"+ |
53 |
" StencilFunc ALWAYS 1 255\n"+ |
" StencilFunc ALWAYS 1 255\n"+ |
54 |
" StencilOp ZERO ZERO REPLACE\n"+ // XXX |
" StencilOp ZERO ZERO REPLACE\n"+ // XXX |
55 |
" StencilMask 255\n"+ |
" StencilMask 255\n"+ |
56 |
" ColorMask 0 0 0 0\n" |
" ColorMask 0 0 0 0\n"+ |
57 |
|
" DepthMask 0 \n" |
58 |
); |
); |
59 |
|
|
60 |
initOutside = GZZGL.createCallList( |
initOutside = GZZGL.createCallList( |
61 |
" StencilFunc EQUAL 0 1\n"+ |
" StencilFunc EQUAL 0 1\n"+ |
62 |
" ColorMask 1 1 1 1\n"+ |
" ColorMask 1 1 1 1\n"+ |
63 |
" StencilMask 0\n" |
" StencilMask 0\n"+ |
64 |
|
" DepthMask 1\n" |
65 |
); |
); |
66 |
|
|
67 |
initBackplane = GZZGL.createCallList( |
initBackplane = GZZGL.createCallList( |
91 |
); |
); |
92 |
|
|
93 |
initZero = GZZGL.createCallList( |
initZero = GZZGL.createCallList( |
94 |
" StencilFunc ALWAYS 1 1\n"+ |
" StencilFunc EQUAL 1 1\n"+ |
95 |
" StencilOp ZERO ZERO ZERO\n"+ // XXX |
" StencilOp ZERO ZERO ZERO\n"+ // XXX |
96 |
" StencilMask 255\n"+ |
" StencilMask 255\n"+ |
97 |
|
" DepthMask 1\n"+ // Do write now. |
98 |
" ColorMask 0 0 0 0\n" |
" ColorMask 0 0 0 0\n" |
99 |
); |
); |
100 |
exit = GZZGL.createCallList( |
exit = GZZGL.createCallList( |