Beispiel #1
0
 public NiStencilProperty()
 {
     flags           = (ushort)0;
     stencilEnabled  = (byte)0;
     stencilFunction = (StencilCompareMode)0;
     stencilRef      = (uint)0;
     stencilMask     = (uint)4294967295;
     failAction      = (StencilAction)0;
     zFailAction     = (StencilAction)0;
     passAction      = (StencilAction)0;
     drawMode        = StencilDrawMode.DRAW_BOTH;
 }
Beispiel #2
0
 public NiStencilProperty(NIFReader file, BinaryReader reader) : base(file, reader)
 {
     Flags            = reader.ReadUInt16();
     IsStencilEnabled = reader.ReadBoolean();
     StencilFunction  = (StencilCompareMode)reader.ReadUInt32();
     StencilRef       = reader.ReadUInt32();
     StencilMask      = reader.ReadUInt32();
     FailAction       = (StencilAction)reader.ReadUInt32();
     ZFailAction      = (StencilAction)reader.ReadUInt32();
     PassAction       = (StencilAction)reader.ReadUInt32();
     FaceDrawMode     = (FaceDrawMode)reader.ReadUInt32();
 }
Beispiel #3
0
 public virtual void StencilOp(StencilAction fail, StencilAction zfail, StencilAction pass)
 {
     gl.glStencilOp((uint)fail, (uint)zfail, (uint)pass);
 }
Beispiel #4
0
 public static void StencilOp(StencilAction stencilFail, StencilAction depthFail, StencilAction depthPass)
 {
     Imports.glStencilOp((int)stencilFail, (int)depthFail, (int)depthPass);
 }