OpenGL-2.2.1.1: A binding for the OpenGL graphics systemContentsIndex
Graphics.Rendering.OpenGL.GL.PerFragment
Portabilityportable
Stabilitystable
Maintainersven.panne@aedion.de
Contents
Scissor Test
Multisample Fragment Operations
Depth Bounds Test
Alpha Test
Stencil Test
Depth Buffer Test
Occlusion Queries
Blending
Dithering
Logical Operation
Description
This module corresponds to section 4.1 (Per-Fragment Operations) of the OpenGL 2.1 specs.
Synopsis
scissor :: StateVar (Maybe (Position, Size))
sampleAlphaToCoverage :: StateVar Capability
sampleAlphaToOne :: StateVar Capability
sampleCoverage :: StateVar (Maybe (GLclampf, Bool))
depthBounds :: StateVar (Maybe (GLclampd, GLclampd))
data ComparisonFunction
= Never
| Less
| Equal
| Lequal
| Greater
| Notequal
| Gequal
| Always
alphaFunc :: StateVar (Maybe (ComparisonFunction, GLclampf))
stencilTest :: StateVar Capability
stencilFunc :: StateVar (ComparisonFunction, GLint, GLuint)
stencilFuncSeparate :: Face -> SettableStateVar (ComparisonFunction, GLint, GLuint)
data StencilOp
= OpZero
| OpKeep
| OpReplace
| OpIncr
| OpIncrWrap
| OpDecr
| OpDecrWrap
| OpInvert
stencilOp :: StateVar (StencilOp, StencilOp, StencilOp)
stencilOpSeparate :: Face -> SettableStateVar (StencilOp, StencilOp, StencilOp)
activeStencilFace :: StateVar (Maybe Face)
depthFunc :: StateVar (Maybe ComparisonFunction)
newtype QueryObject = QueryObject GLuint
data QueryTarget = SamplesPassed
withQuery :: QueryTarget -> QueryObject -> IO a -> IO a
queryCounterBits :: QueryTarget -> GettableStateVar GLsizei
currentQuery :: QueryTarget -> GettableStateVar (Maybe QueryObject)
queryResult :: QueryObject -> GettableStateVar GLuint
queryResultAvailable :: QueryObject -> GettableStateVar Bool
blend :: StateVar Capability
data BlendEquation
= FuncAdd
| FuncSubtract
| FuncReverseSubtract
| Min
| Max
| LogicOp
blendEquation :: StateVar BlendEquation
blendEquationSeparate :: StateVar (BlendEquation, BlendEquation)
data BlendingFactor
= Zero
| One
| SrcColor
| OneMinusSrcColor
| DstColor
| OneMinusDstColor
| SrcAlpha
| OneMinusSrcAlpha
| DstAlpha
| OneMinusDstAlpha
| ConstantColor
| OneMinusConstantColor
| ConstantAlpha
| OneMinusConstantAlpha
| SrcAlphaSaturate
blendFuncSeparate :: StateVar ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))
blendFunc :: StateVar (BlendingFactor, BlendingFactor)
blendColor :: StateVar (Color4 GLclampf)
dither :: StateVar Capability
data LogicOp
= Clear
| And
| AndReverse
| Copy
| AndInverted
| Noop
| Xor
| Or
| Nor
| Equiv
| Invert
| OrReverse
| CopyInverted
| OrInverted
| Nand
| Set
logicOp :: StateVar (Maybe LogicOp)
Scissor Test
scissor :: StateVar (Maybe (Position, Size))
Multisample Fragment Operations
sampleAlphaToCoverage :: StateVar Capability
sampleAlphaToOne :: StateVar Capability
sampleCoverage :: StateVar (Maybe (GLclampf, Bool))
Depth Bounds Test
depthBounds :: StateVar (Maybe (GLclampd, GLclampd))
Alpha Test
data ComparisonFunction
Constructors
Never
Less
Equal
Lequal
Greater
Notequal
Gequal
Always
show/hide Instances
alphaFunc :: StateVar (Maybe (ComparisonFunction, GLclampf))
Stencil Test
stencilTest :: StateVar Capability
stencilFunc :: StateVar (ComparisonFunction, GLint, GLuint)
stencilFuncSeparate :: Face -> SettableStateVar (ComparisonFunction, GLint, GLuint)
data StencilOp
Constructors
OpZero
OpKeep
OpReplace
OpIncr
OpIncrWrap
OpDecr
OpDecrWrap
OpInvert
show/hide Instances
stencilOp :: StateVar (StencilOp, StencilOp, StencilOp)
stencilOpSeparate :: Face -> SettableStateVar (StencilOp, StencilOp, StencilOp)
activeStencilFace :: StateVar (Maybe Face)
Depth Buffer Test
depthFunc :: StateVar (Maybe ComparisonFunction)
Occlusion Queries
newtype QueryObject
Constructors
QueryObject GLuint
show/hide Instances
data QueryTarget
Constructors
SamplesPassed
show/hide Instances
withQuery :: QueryTarget -> QueryObject -> IO a -> IO a
queryCounterBits :: QueryTarget -> GettableStateVar GLsizei
currentQuery :: QueryTarget -> GettableStateVar (Maybe QueryObject)
queryResult :: QueryObject -> GettableStateVar GLuint
queryResultAvailable :: QueryObject -> GettableStateVar Bool
Blending
blend :: StateVar Capability
data BlendEquation
Constructors
FuncAdd
FuncSubtract
FuncReverseSubtract
Min
Max
LogicOp
show/hide Instances
blendEquation :: StateVar BlendEquation
blendEquationSeparate :: StateVar (BlendEquation, BlendEquation)
data BlendingFactor
Constructors
Zero
One
SrcColor
OneMinusSrcColor
DstColor
OneMinusDstColor
SrcAlpha
OneMinusSrcAlpha
DstAlpha
OneMinusDstAlpha
ConstantColor
OneMinusConstantColor
ConstantAlpha
OneMinusConstantAlpha
SrcAlphaSaturate
show/hide Instances
blendFuncSeparate :: StateVar ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))
blendFunc :: StateVar (BlendingFactor, BlendingFactor)
blendColor :: StateVar (Color4 GLclampf)
Dithering
dither :: StateVar Capability
Logical Operation
data LogicOp
Constructors
Clear
And
AndReverse
Copy
AndInverted
Noop
Xor
Or
Nor
Equiv
Invert
OrReverse
CopyInverted
OrInverted
Nand
Set
show/hide Instances
logicOp :: StateVar (Maybe LogicOp)
Produced by Haddock version 0.8