|
Graphics.Rendering.OpenGL.GL.PerFragment | Portability | portable | Stability | stable | Maintainer | sven.panne@aedion.de |
|
|
|
|
|
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)) | | | | alphaFunc :: StateVar (Maybe (ComparisonFunction, GLclampf)) | | stencilTest :: StateVar Capability | | stencilFunc :: StateVar (ComparisonFunction, GLint, GLuint) | | stencilFuncSeparate :: Face -> SettableStateVar (ComparisonFunction, GLint, GLuint) | | | | 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 | | | | blendEquation :: StateVar BlendEquation | | blendEquationSeparate :: StateVar (BlendEquation, BlendEquation) | | | | blendFuncSeparate :: StateVar ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) | | blendFunc :: StateVar (BlendingFactor, BlendingFactor) | | blendColor :: StateVar (Color4 GLclampf) | | dither :: StateVar Capability | | | | 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 | |
|
|
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 | |
| 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 | | Instances | |
|
|
data QueryTarget |
Constructors | | 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 | |
| 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 | |
| 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 | |
| Instances | |
|
|
logicOp :: StateVar (Maybe LogicOp) |
|
Produced by Haddock version 0.8 |