HOpenGL Libraries (OpenGL package)ContentsIndex
Graphics.Rendering.OpenGL.GL.PerFragment
Portability portable
Stability provisional
Maintainer sven.panne@aedion.de
Contents
Scissor Test
Multisample Fragment Operations
Depth Bounds Test
Alpha Test
Stencil Test
Depth Buffer Test
Blending
Dithering
Logical Operation
Description
This module corresponds to section 4.1 (Per-Fragment Operations) of the OpenGL 1.4 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))
stencilFunc :: StateVar (Maybe (ComparisonFunction, GLint, GLuint))
data StencilOp
= OpZero
| OpKeep
| OpReplace
| OpIncr
| OpIncrWrap
| OpDecr
| OpDecrWrap
| OpInvert
stencilOp :: StateVar (StencilOp, StencilOp, StencilOp)
stencilTestTwoSide :: StateVar Capability
activeStencilFace :: StateVar Face
depthFunc :: StateVar (Maybe ComparisonFunction)
data BlendEquationMode
= FuncAdd
| FuncSubtract
| FuncReverseSubtract
| Min
| Max
| LogicOp
blendEquation :: StateVar (Maybe BlendEquationMode)
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
Instances
Eq ComparisonFunction
Ord ComparisonFunction
Show ComparisonFunction
alphaFunc :: StateVar (Maybe (ComparisonFunction, GLclampf))
Stencil Test
stencilFunc :: StateVar (Maybe (ComparisonFunction, GLint, GLuint))
data StencilOp
Constructors
OpZero
OpKeep
OpReplace
OpIncr
OpIncrWrap
OpDecr
OpDecrWrap
OpInvert
Instances
Eq StencilOp
Ord StencilOp
Show StencilOp
stencilOp :: StateVar (StencilOp, StencilOp, StencilOp)
stencilTestTwoSide :: StateVar Capability
activeStencilFace :: StateVar Face
Depth Buffer Test
depthFunc :: StateVar (Maybe ComparisonFunction)
Blending
data BlendEquationMode
Constructors
FuncAdd
FuncSubtract
FuncReverseSubtract
Min
Max
LogicOp
Instances
Eq BlendEquationMode
Ord BlendEquationMode
Show BlendEquationMode
blendEquation :: StateVar (Maybe BlendEquationMode)
data BlendingFactor
Constructors
Zero
One
SrcColor
OneMinusSrcColor
DstColor
OneMinusDstColor
SrcAlpha
OneMinusSrcAlpha
DstAlpha
OneMinusDstAlpha
ConstantColor
OneMinusConstantColor
ConstantAlpha
OneMinusConstantAlpha
SrcAlphaSaturate
Instances
Eq BlendingFactor
Ord BlendingFactor
Show BlendingFactor
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
Instances
Eq LogicOp
Ord LogicOp
Show LogicOp
logicOp :: StateVar (Maybe LogicOp)
Produced by Haddock version 0.6