47 |
private static void init() { |
private static void init() { |
48 |
if(initStencil != null) return; |
if(initStencil != null) return; |
49 |
|
|
50 |
initStencil = GZZGL.createCallList( |
initStencil = GLRen.createCallList( |
51 |
" PushAttrib DEPTH_BUFFER_BIT 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"+ |
57 |
" DepthMask 0 \n" |
" DepthMask 0 \n" |
58 |
); |
); |
59 |
|
|
60 |
initOutside = GZZGL.createCallList( |
initOutside = GLRen.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" |
" DepthMask 1\n" |
65 |
); |
); |
66 |
|
|
67 |
initBackplane = GZZGL.createCallList( |
initBackplane = GLRen.createCallList( |
68 |
" PushAttrib ENABLE_BIT STENCIL_BUFFER_BIT COLOR_BUFFER_BIT\n"+ |
" PushAttrib ENABLE_BIT STENCIL_BUFFER_BIT COLOR_BUFFER_BIT\n"+ |
69 |
" PushMatrix \n"+ |
" PushMatrix \n"+ |
70 |
" Translate 0 0 10000 \n"+ |
" Translate 0 0 10000 \n"+ |
72 |
" Disable DEPTH_TEST\n" |
" Disable DEPTH_TEST\n" |
73 |
); |
); |
74 |
|
|
75 |
exitBackplane = GZZGL.createCallList( |
exitBackplane = GLRen.createCallList( |
76 |
" PopMatrix\n" + |
" PopMatrix\n" + |
77 |
" PopAttrib\n" |
" PopAttrib\n" |
78 |
); |
); |
79 |
|
|
80 |
initContents_depth = GZZGL.createCallList( |
initContents_depth = GLRen.createCallList( |
81 |
" ColorMask 1 1 1 1\n"+ |
" ColorMask 1 1 1 1\n"+ |
82 |
" StencilFunc EQUAL 1 1\n"+ |
" StencilFunc EQUAL 1 1\n"+ |
83 |
" StencilMask 0\n" |
" StencilMask 0\n" |
84 |
); |
); |
85 |
initContents_nodepth = GZZGL.createCallList( |
initContents_nodepth = GLRen.createCallList( |
86 |
" ColorMask 1 1 1 1\n"+ |
" ColorMask 1 1 1 1\n"+ |
87 |
" StencilFunc EQUAL 1 1\n"+ |
" StencilFunc EQUAL 1 1\n"+ |
88 |
" DepthMask 0\n"+ |
" DepthMask 0\n"+ |
90 |
" Disable DEPTH_TEST\n" |
" Disable DEPTH_TEST\n" |
91 |
); |
); |
92 |
|
|
93 |
initZero = GZZGL.createCallList( |
initZero = GLRen.createCallList( |
94 |
" StencilFunc EQUAL 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. |
" 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 = GLRen.createCallList( |
101 |
" PopAttrib\n" |
" PopAttrib\n" |
102 |
); |
); |
103 |
|
|