/[gzz]/gzz/gzz/gfx/gl/Stencil.java
ViewVC logotype

Diff of /gzz/gzz/gfx/gl/Stencil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by tjl, Sat Sep 21 07:35:17 2002 UTC revision 1.14 by tjl, Mon Sep 23 08:24:25 2002 UTC
# Line 47  public class Stencil { Line 47  public class Stencil {
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"+
# Line 57  public class Stencil { Line 57  public class Stencil {
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"+
# Line 72  public class Stencil { Line 72  public class Stencil {
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"+
# Line 90  public class Stencil { Line 90  public class Stencil {
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    

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26