Portability | portable |
---|---|
Stability | stable |
Maintainer | sven.panne@aedion.de |
Graphics.Rendering.OGL.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.
- data TextureTarget
- data CubeMapTarget
- 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 :: Proxy -> Level -> PixelInternalFormat -> TextureSize1D -> Border -> PixelData a -> GL ()
- texImage2D :: Maybe CubeMapTarget -> Proxy -> Level -> PixelInternalFormat -> TextureSize2D -> Border -> PixelData a -> GL ()
- texImage3D :: Proxy -> Level -> PixelInternalFormat -> TextureSize3D -> Border -> PixelData a -> GL ()
- copyTexImage1D :: Level -> PixelInternalFormat -> Position -> TextureSize1D -> Border -> GL ()
- copyTexImage2D :: Maybe CubeMapTarget -> Level -> PixelInternalFormat -> Position -> TextureSize2D -> Border -> GL ()
- texSubImage1D :: Level -> TexturePosition1D -> TextureSize1D -> PixelData a -> GL ()
- texSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> TextureSize2D -> PixelData a -> GL ()
- texSubImage3D :: Level -> TexturePosition3D -> TextureSize3D -> PixelData a -> GL ()
- getTexImage :: Either TextureTarget CubeMapTarget -> Level -> PixelData a -> GL ()
- copyTexSubImage1D :: Level -> TexturePosition1D -> Position -> TextureSize1D -> GL ()
- copyTexSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> Position -> TextureSize2D -> GL ()
- copyTexSubImage3D :: Level -> TexturePosition3D -> Position -> TextureSize2D -> GL ()
- newtype CompressedTextureFormat = CompressedTextureFormat GLenum
- compressedTextureFormats :: GettableStateVar [CompressedTextureFormat]
- data CompressedPixelData a = CompressedPixelData !CompressedTextureFormat GLsizei (Ptr a)
- compressedTexImage1D :: Proxy -> Level -> TextureSize1D -> Border -> CompressedPixelData a -> GL ()
- compressedTexImage2D :: Maybe CubeMapTarget -> Proxy -> Level -> TextureSize2D -> Border -> CompressedPixelData a -> GL ()
- compressedTexImage3D :: Proxy -> Level -> TextureSize3D -> Border -> CompressedPixelData a -> GL ()
- compressedTexSubImage1D :: Level -> TexturePosition1D -> TextureSize1D -> CompressedPixelData a -> GL ()
- compressedTexSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> TextureSize2D -> CompressedPixelData a -> GL ()
- compressedTexSubImage3D :: Level -> TexturePosition3D -> TextureSize3D -> CompressedPixelData a -> GL ()
- getCompressedTexImage :: Either TextureTarget CubeMapTarget -> Level -> Ptr a -> GL ()
Texture-related Data Types
data TextureTarget Source
Constructors
Texture1D | |
Texture2D | |
Texture3D | |
TextureCubeMap | |
TextureRectangle |
Instances
data CubeMapTarget Source
Constructors
TextureCubeMapPositiveX | |
TextureCubeMapNegativeX | |
TextureCubeMapPositiveY | |
TextureCubeMapNegativeY | |
TextureCubeMapPositiveZ | |
TextureCubeMapNegativeZ |
Instances
newtype TexturePosition1D Source
Constructors
TexturePosition1D GLint |
data TexturePosition2D Source
Constructors
TexturePosition2D !GLint !GLint |
data TexturePosition3D Source
Constructors
TexturePosition3D !GLint !GLint !GLint |
Texture Image Specification
texImage1D :: Proxy -> Level -> PixelInternalFormat -> TextureSize1D -> Border -> PixelData a -> GL ()Source
texImage2D :: Maybe CubeMapTarget -> Proxy -> Level -> PixelInternalFormat -> TextureSize2D -> Border -> PixelData a -> GL ()Source
texImage3D :: Proxy -> Level -> PixelInternalFormat -> TextureSize3D -> Border -> PixelData a -> GL ()Source
copyTexImage1D :: Level -> PixelInternalFormat -> Position -> TextureSize1D -> Border -> GL ()Source
copyTexImage2D :: Maybe CubeMapTarget -> Level -> PixelInternalFormat -> Position -> TextureSize2D -> Border -> GL ()Source
texSubImage1D :: Level -> TexturePosition1D -> TextureSize1D -> PixelData a -> GL ()Source
texSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> TextureSize2D -> PixelData a -> GL ()Source
texSubImage3D :: Level -> TexturePosition3D -> TextureSize3D -> PixelData a -> GL ()Source
getTexImage :: Either TextureTarget CubeMapTarget -> Level -> PixelData a -> GL ()Source
Alternate Texture Image Specification Commands
copyTexSubImage1D :: Level -> TexturePosition1D -> Position -> TextureSize1D -> GL ()Source
copyTexSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> Position -> TextureSize2D -> GL ()Source
copyTexSubImage3D :: Level -> TexturePosition3D -> Position -> TextureSize2D -> GL ()Source
Compressed Texture Images
newtype CompressedTextureFormat Source
Constructors
CompressedTextureFormat GLenum |
data CompressedPixelData a Source
Constructors
CompressedPixelData !CompressedTextureFormat GLsizei (Ptr a) |
Instances
Eq (CompressedPixelData a) | |
Ord (CompressedPixelData a) | |
Show (CompressedPixelData a) |
compressedTexImage1D :: Proxy -> Level -> TextureSize1D -> Border -> CompressedPixelData a -> GL ()Source
compressedTexImage2D :: Maybe CubeMapTarget -> Proxy -> Level -> TextureSize2D -> Border -> CompressedPixelData a -> GL ()Source
compressedTexImage3D :: Proxy -> Level -> TextureSize3D -> Border -> CompressedPixelData a -> GL ()Source
compressedTexSubImage1D :: Level -> TexturePosition1D -> TextureSize1D -> CompressedPixelData a -> GL ()Source
compressedTexSubImage2D :: Maybe CubeMapTarget -> Level -> TexturePosition2D -> TextureSize2D -> CompressedPixelData a -> GL ()Source
compressedTexSubImage3D :: Level -> TexturePosition3D -> TextureSize3D -> CompressedPixelData a -> GL ()Source
getCompressedTexImage :: Either TextureTarget CubeMapTarget -> Level -> Ptr a -> GL ()Source