|
| 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 |