License | BSD3 |
---|---|
Maintainer | ziocroc@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
The stencil test lets you manipulate the stencil buffer and discard fragments on the basis of the result of the operation.
- data Mode = Mode (Side Function) (Side Operation)
- data Side a
- data Function = Function FunctionType Int Word
- data FunctionType
- = Never
- | Always
- | Less
- | LessOrEqual
- | Greater
- | GreaterOrEqual
- | Equal
- | NotEqual
- data Operation = Operation OperationType OperationType OperationType
- data OperationType
- withStencilMode :: MonadStencil m => Maybe Mode -> m a -> m a
Documentation
Function type, fragment stencil value and mask.
data FunctionType Source #
Operation to perform between the masked fragment stencil value and the masked destination stencil value.
Never | Never pass. |
Always | Always pass. |
Less | < |
LessOrEqual | <= |
Greater | > |
GreaterOrEqual | >= |
Equal | == |
NotEqual | /= |
Operations to perform if the stencil test fails, if the stencil test passes but the depth test fails, and if both the stencil test and the depth test pass.
data OperationType Source #
Operation to perform to the stencil value in the buffer.
withStencilMode :: MonadStencil m => Maybe Mode -> m a -> m a Source #