| Copyright | (c) Sven Panne 2002-2018 |
|---|---|
| License | BSD3 |
| Maintainer | Sven Panne <svenpanne@gmail.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL.Texturing.Specification
Contents
Description
This module corresponds to section 3.8.1 (Texture Image Specification), section 3.8.2 (Alternate Texture Image Specification Commands), and section 3.8.3 (Compressed Texture Images) of the OpenGL 2.1 specs.
Synopsis
- data TextureTarget1D = Texture1D
- data TextureTarget2D
- data TextureTarget2DMultisample = Texture2DMultisample
- data TextureTargetCubeMap = TextureCubeMap
- data TextureTargetCubeMapFace
- data TextureTarget3D
- data TextureTarget2DMultisampleArray = Texture2DMultisampleArray
- data TextureTargetBuffer = TextureBuffer'
- class BindableTextureTarget t
- class ParameterizedTextureTarget t
- class OneDimensionalTextureTarget t
- class TwoDimensionalTextureTarget t
- class ThreeDimensionalTextureTarget t
- class QueryableTextureTarget t
- class GettableTextureTarget t
- type Level = GLint
- type Border = GLint
- newtype TexturePosition1D = TexturePosition1D GLint
- data TexturePosition2D = TexturePosition2D !GLint !GLint
- data TexturePosition3D = TexturePosition3D !GLint !GLint !GLint
- newtype TextureSize1D = TextureSize1D GLsizei
- data TextureSize2D = TextureSize2D !GLsizei !GLsizei
- data TextureSize3D = TextureSize3D !GLsizei !GLsizei !GLsizei
- texImage1D :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize1D -> Border -> PixelData a -> IO ()
- texImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize2D -> Border -> PixelData a -> IO ()
- texImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize3D -> Border -> PixelData a -> IO ()
- copyTexImage1D :: OneDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize1D -> Border -> IO ()
- copyTexImage2D :: TwoDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize2D -> Border -> IO ()
- texSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> PixelData a -> IO ()
- texSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> PixelData a -> IO ()
- texSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> PixelData a -> IO ()
- getTexImage :: GettableTextureTarget t => t -> Level -> PixelData a -> IO ()
- copyTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> Position -> TextureSize1D -> IO ()
- copyTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> Position -> TextureSize2D -> IO ()
- copyTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> Position -> TextureSize2D -> IO ()
- newtype CompressedTextureFormat = CompressedTextureFormat GLenum
- compressedTextureFormats :: GettableStateVar [CompressedTextureFormat]
- data CompressedPixelData a = CompressedPixelData !CompressedTextureFormat GLsizei (Ptr a)
- compressedTexImage1D :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize1D -> Border -> CompressedPixelData a -> IO ()
- compressedTexImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize2D -> Border -> CompressedPixelData a -> IO ()
- compressedTexImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize3D -> Border -> CompressedPixelData a -> IO ()
- compressedTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> CompressedPixelData a -> IO ()
- compressedTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> CompressedPixelData a -> IO ()
- compressedTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> CompressedPixelData a -> IO ()
- getCompressedTexImage :: GettableTextureTarget t => t -> Level -> Ptr a -> IO ()
- data SampleLocations
- texImage2DMultisample :: TextureTarget2DMultisample -> Proxy -> Samples -> PixelInternalFormat -> TextureSize2D -> SampleLocations -> IO ()
- texImage3DMultisample :: TextureTarget2DMultisampleArray -> Proxy -> Samples -> PixelInternalFormat -> TextureSize3D -> SampleLocations -> IO ()
- maxTextureSize :: GettableStateVar GLsizei
- maxCubeMapTextureSize :: GettableStateVar GLsizei
- maxRectangleTextureSize :: GettableStateVar GLsizei
- max3DTextureSize :: GettableStateVar GLsizei
- maxArrayTextureLayers :: GettableStateVar GLsizei
- maxSampleMaskWords :: GettableStateVar GLsizei
- maxColorTextureSamples :: GettableStateVar GLsizei
- maxDepthTextureSamples :: GettableStateVar GLsizei
- maxIntegerSamples :: GettableStateVar GLsizei
Texture Targets
One-Dimensional Texture Targets
data TextureTarget1D #
Constructors
| Texture1D |
Instances
Two-Dimensional Texture Targets
data TextureTarget2D #
Constructors
| Texture2D | |
| Texture1DArray | |
| TextureRectangle |
Instances
data TextureTarget2DMultisample #
Constructors
| Texture2DMultisample |
Instances
data TextureTargetCubeMap #
Constructors
| TextureCubeMap |
Instances
data TextureTargetCubeMapFace #
Constructors
| TextureCubeMapPositiveX | |
| TextureCubeMapNegativeX | |
| TextureCubeMapPositiveY | |
| TextureCubeMapNegativeY | |
| TextureCubeMapPositiveZ | |
| TextureCubeMapNegativeZ |
Instances
Three-Dimensional Texture Targets
data TextureTarget3D #
Constructors
| Texture3D | |
| Texture2DArray | |
| TextureCubeMapArray |
Instances
data TextureTarget2DMultisampleArray #
Constructors
| Texture2DMultisampleArray |
Instances
Texture Buffer Target
data TextureTargetBuffer #
Constructors
| TextureBuffer' |
Instances
Texture Target Classification
class BindableTextureTarget t #
Minimal complete definition
marshalBindableTextureTarget, marshalBindableTextureTargetPName1I
Instances
class ParameterizedTextureTarget t #
Minimal complete definition
marshalParameterizedTextureTarget, marshalParameterizedTextureTargetProxy, marshalParameterizedTextureTargetEnableCap
Instances
class OneDimensionalTextureTarget t #
Minimal complete definition
marshalOneDimensionalTextureTarget
Instances
| OneDimensionalTextureTarget TextureTarget1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget Methods marshalOneDimensionalTextureTarget :: Proxy -> TextureTarget1D -> GLenum | |
class TwoDimensionalTextureTarget t #
Minimal complete definition
marshalTwoDimensionalTextureTarget
Instances
class ThreeDimensionalTextureTarget t #
Minimal complete definition
marshalThreeDimensionalTextureTarget
Instances
| ThreeDimensionalTextureTarget TextureTarget3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget Methods marshalThreeDimensionalTextureTarget :: Proxy -> TextureTarget3D -> GLenum | |
class QueryableTextureTarget t #
Minimal complete definition
marshalQueryableTextureTarget
Instances
class GettableTextureTarget t #
Minimal complete definition
marshalGettableTextureTarget
Instances
Texture-related Data Types
newtype TexturePosition1D #
Constructors
| TexturePosition1D GLint |
Instances
| Eq TexturePosition1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition1D -> TexturePosition1D -> Bool # (/=) :: TexturePosition1D -> TexturePosition1D -> Bool # | |
| Ord TexturePosition1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition1D -> TexturePosition1D -> Ordering # (<) :: TexturePosition1D -> TexturePosition1D -> Bool # (<=) :: TexturePosition1D -> TexturePosition1D -> Bool # (>) :: TexturePosition1D -> TexturePosition1D -> Bool # (>=) :: TexturePosition1D -> TexturePosition1D -> Bool # max :: TexturePosition1D -> TexturePosition1D -> TexturePosition1D # min :: TexturePosition1D -> TexturePosition1D -> TexturePosition1D # | |
| Show TexturePosition1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TexturePosition1D -> ShowS # show :: TexturePosition1D -> String # showList :: [TexturePosition1D] -> ShowS # | |
data TexturePosition2D #
Constructors
| TexturePosition2D !GLint !GLint |
Instances
| Eq TexturePosition2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition2D -> TexturePosition2D -> Bool # (/=) :: TexturePosition2D -> TexturePosition2D -> Bool # | |
| Ord TexturePosition2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition2D -> TexturePosition2D -> Ordering # (<) :: TexturePosition2D -> TexturePosition2D -> Bool # (<=) :: TexturePosition2D -> TexturePosition2D -> Bool # (>) :: TexturePosition2D -> TexturePosition2D -> Bool # (>=) :: TexturePosition2D -> TexturePosition2D -> Bool # max :: TexturePosition2D -> TexturePosition2D -> TexturePosition2D # min :: TexturePosition2D -> TexturePosition2D -> TexturePosition2D # | |
| Show TexturePosition2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TexturePosition2D -> ShowS # show :: TexturePosition2D -> String # showList :: [TexturePosition2D] -> ShowS # | |
data TexturePosition3D #
Constructors
| TexturePosition3D !GLint !GLint !GLint |
Instances
| Eq TexturePosition3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition3D -> TexturePosition3D -> Bool # (/=) :: TexturePosition3D -> TexturePosition3D -> Bool # | |
| Ord TexturePosition3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition3D -> TexturePosition3D -> Ordering # (<) :: TexturePosition3D -> TexturePosition3D -> Bool # (<=) :: TexturePosition3D -> TexturePosition3D -> Bool # (>) :: TexturePosition3D -> TexturePosition3D -> Bool # (>=) :: TexturePosition3D -> TexturePosition3D -> Bool # max :: TexturePosition3D -> TexturePosition3D -> TexturePosition3D # min :: TexturePosition3D -> TexturePosition3D -> TexturePosition3D # | |
| Show TexturePosition3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TexturePosition3D -> ShowS # show :: TexturePosition3D -> String # showList :: [TexturePosition3D] -> ShowS # | |
newtype TextureSize1D #
Constructors
| TextureSize1D GLsizei |
Instances
| Eq TextureSize1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize1D -> TextureSize1D -> Bool # (/=) :: TextureSize1D -> TextureSize1D -> Bool # | |
| Ord TextureSize1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize1D -> TextureSize1D -> Ordering # (<) :: TextureSize1D -> TextureSize1D -> Bool # (<=) :: TextureSize1D -> TextureSize1D -> Bool # (>) :: TextureSize1D -> TextureSize1D -> Bool # (>=) :: TextureSize1D -> TextureSize1D -> Bool # max :: TextureSize1D -> TextureSize1D -> TextureSize1D # min :: TextureSize1D -> TextureSize1D -> TextureSize1D # | |
| Show TextureSize1D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TextureSize1D -> ShowS # show :: TextureSize1D -> String # showList :: [TextureSize1D] -> ShowS # | |
data TextureSize2D #
Constructors
| TextureSize2D !GLsizei !GLsizei |
Instances
| Eq TextureSize2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize2D -> TextureSize2D -> Bool # (/=) :: TextureSize2D -> TextureSize2D -> Bool # | |
| Ord TextureSize2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize2D -> TextureSize2D -> Ordering # (<) :: TextureSize2D -> TextureSize2D -> Bool # (<=) :: TextureSize2D -> TextureSize2D -> Bool # (>) :: TextureSize2D -> TextureSize2D -> Bool # (>=) :: TextureSize2D -> TextureSize2D -> Bool # max :: TextureSize2D -> TextureSize2D -> TextureSize2D # min :: TextureSize2D -> TextureSize2D -> TextureSize2D # | |
| Show TextureSize2D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TextureSize2D -> ShowS # show :: TextureSize2D -> String # showList :: [TextureSize2D] -> ShowS # | |
data TextureSize3D #
Constructors
| TextureSize3D !GLsizei !GLsizei !GLsizei |
Instances
| Eq TextureSize3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize3D -> TextureSize3D -> Bool # (/=) :: TextureSize3D -> TextureSize3D -> Bool # | |
| Ord TextureSize3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize3D -> TextureSize3D -> Ordering # (<) :: TextureSize3D -> TextureSize3D -> Bool # (<=) :: TextureSize3D -> TextureSize3D -> Bool # (>) :: TextureSize3D -> TextureSize3D -> Bool # (>=) :: TextureSize3D -> TextureSize3D -> Bool # max :: TextureSize3D -> TextureSize3D -> TextureSize3D # min :: TextureSize3D -> TextureSize3D -> TextureSize3D # | |
| Show TextureSize3D # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> TextureSize3D -> ShowS # show :: TextureSize3D -> String # showList :: [TextureSize3D] -> ShowS # | |
Texture Image Specification
texImage1D :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize1D -> Border -> PixelData a -> IO () #
texImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize2D -> Border -> PixelData a -> IO () #
texImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize3D -> Border -> PixelData a -> IO () #
copyTexImage1D :: OneDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize1D -> Border -> IO () #
copyTexImage2D :: TwoDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize2D -> Border -> IO () #
texSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> PixelData a -> IO () #
texSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> PixelData a -> IO () #
texSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> PixelData a -> IO () #
getTexImage :: GettableTextureTarget t => t -> Level -> PixelData a -> IO () #
Alternate Texture Image Specification Commands
copyTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> Position -> TextureSize1D -> IO () #
copyTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> Position -> TextureSize2D -> IO () #
copyTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> Position -> TextureSize2D -> IO () #
Compressed Texture Images
newtype CompressedTextureFormat #
Constructors
| CompressedTextureFormat GLenum |
Instances
data CompressedPixelData a #
Constructors
| CompressedPixelData !CompressedTextureFormat GLsizei (Ptr a) |
Instances
compressedTexImage1D :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize1D -> Border -> CompressedPixelData a -> IO () #
compressedTexImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize2D -> Border -> CompressedPixelData a -> IO () #
compressedTexImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize3D -> Border -> CompressedPixelData a -> IO () #
compressedTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> CompressedPixelData a -> IO () #
compressedTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> CompressedPixelData a -> IO () #
compressedTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> CompressedPixelData a -> IO () #
getCompressedTexImage :: GettableTextureTarget t => t -> Level -> Ptr a -> IO () #
Multisample Texture Images
data SampleLocations #
Constructors
| FlexibleSampleLocations | |
| FixedSampleLocations |
Instances
| Eq SampleLocations # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: SampleLocations -> SampleLocations -> Bool # (/=) :: SampleLocations -> SampleLocations -> Bool # | |
| Ord SampleLocations # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: SampleLocations -> SampleLocations -> Ordering # (<) :: SampleLocations -> SampleLocations -> Bool # (<=) :: SampleLocations -> SampleLocations -> Bool # (>) :: SampleLocations -> SampleLocations -> Bool # (>=) :: SampleLocations -> SampleLocations -> Bool # max :: SampleLocations -> SampleLocations -> SampleLocations # min :: SampleLocations -> SampleLocations -> SampleLocations # | |
| Show SampleLocations # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods showsPrec :: Int -> SampleLocations -> ShowS # show :: SampleLocations -> String # showList :: [SampleLocations] -> ShowS # | |
texImage2DMultisample :: TextureTarget2DMultisample -> Proxy -> Samples -> PixelInternalFormat -> TextureSize2D -> SampleLocations -> IO () #
texImage3DMultisample :: TextureTarget2DMultisampleArray -> Proxy -> Samples -> PixelInternalFormat -> TextureSize3D -> SampleLocations -> IO () #