1.2

| home | graph lib | utility lib | custom lib | auxiliary lib | tutorials |

   Axis
   Blend
   Color
   ColorBar
   Fog
   Freetype
   Light
   Line
   Material
   Node
   Point
   Plot
   Polygon
   Render
   Scene
   Stencil
   TexCoord
   Text
   Texture
   Vertex

zeStencil

Use .new("stencil") to create the object. It is a very primitive wrapping for OpenGL stencil buffer.

:set(table)

table - a Lua table.

Sets stencil buffer properties. Valid key-value paris are listed in the table.

Key Value Type Remark
depthmask mask Boolean If true, enables depth buffer writing; otherwise, disables depth buffer writing.
colormask rgba Table Enables or disables writing of frame-buffer color components.
stencilmask mask Number (>0) Sets the mask parameter of the OpenGL glStencilFunc() function.
reference r Number (>0) Sets the reference parameter of the OpenGL glStencilFunc() function.
test never String Sets the test parameter of the OpenGL glStencilFunc() function to GL_NEVER.
  always String Sets the test parameter of the OpenGL glStencilFunc() function to GL_ALWAYS.
  equal String Sets the test parameter of the OpenGL glStencilFunc() function to GL_ALWAYS.
  nequal String Sets the test parameter of the OpenGL glStencilFunc() function to GL_NOTEQUAL.
  less String Sets the test parameter of the OpenGL glStencilFunc() function to GL_LESS.
  lequal String Sets the test parameter of the OpenGL glStencilFunc() function to GL_LEQUAL.
  greater String Sets the test parameter of the OpenGL glStencilFunc() function to GL_GREATER.
  gequal String Sets the test parameter of the OpenGL glStencilFunc() function to GL_GEQUAL.
fail keep String Sets the fail parameter of the OpenGL glStencilOp() function to GL_KEEP.
  zero String Sets the fail parameter of the OpenGL glStencilOp() function to GL_ZERO.
  replace String Sets the fail parameter of the OpenGL glStencilOp() function to GL_REPLACE.
  increment String Sets the fail parameter of the OpenGL glStencilOp() function to GL_INCR.
  decrement String Sets the fail parameter of the OpenGL glStencilOp() function to GL_DECR.
  invert String Sets the fail parameter of the OpenGL glStencilOp() function to GL_INVERT.
zfail keep String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_KEEP.
  zero String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_ZERO.
  replace String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_REPLACE.
  increment String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_INCR.
  decrement String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_DECR.
  invert String Sets the zfail parameter of the OpenGL glStencilOp() function to GL_INVERT.
zpass keep String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_KEEP.
  zero String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_ZERO.
  replace String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_REPLACE.
  increment String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_INCR.
  decrement String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_DECR.
  invert String Sets the zpass parameter of the OpenGL glStencilOp() function to GL_INVERT.
enable flag Boolean Enables or disables the object.