private StencilOp ( |
||
fail | ||
zfail | ||
zpass | ||
return | void |
public void Enable() { if (desc.depthReadEnable) { GL.Enable(GL.DEPTH_TEST); GL.DepthFunc(desc.depthFunc); } else { GL.Disable(GL.DEPTH_TEST); } if (desc.depthWriteEnable) { GL.DepthMask(true); } else { GL.DepthMask(false); } if (desc.stencilEnable) { GL.Enable(GL.STENCIL_TEST); GL.StencilFunc(desc.stencilFunc, 0, 0xFFFFFFFF); //GL.StencilFuncSeparate(depthStencilDesc.StencilFunc, 0, 0xFFFFFFFF); GL.StencilOp(desc.stencilFailOp, desc.stencilDepthFailOp, desc.stencilPassOp); //GL.StencilOpSeparate(depthStencilDesc.StencilFailOp, depthStencilDesc.StencilDepthFailOp, depthStencilDesc.StencilPassOp); } else { GL.Disable(GL.STENCIL_TEST); } #if DEBUG Video.checkForError(); #endif }