| Copyright | (c) Sven Panne 2002-2013 | 
|---|---|
| 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.
- 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 Source
Constructors
| Texture1D | 
Two-Dimensional Texture Targets
data TextureTarget2D Source
Constructors
| Texture2D | |
| Texture1DArray | |
| TextureRectangle | 
data TextureTarget2DMultisample Source
Constructors
| Texture2DMultisample | 
data TextureTargetCubeMap Source
Constructors
| TextureCubeMap | 
Three-Dimensional Texture Targets
data TextureTarget3D Source
Constructors
| Texture3D | |
| Texture2DArray | |
| TextureCubeMapArray | 
data TextureTarget2DMultisampleArray Source
Constructors
| Texture2DMultisampleArray | 
Texture Buffer Target
data TextureTargetBuffer Source
Constructors
| TextureBuffer' | 
Texture Target Classification
class BindableTextureTarget t Source
Minimal complete definition
marshalBindableTextureTarget, marshalBindableTextureTargetPName1I
Instances
class ParameterizedTextureTarget t Source
Minimal complete definition
marshalParameterizedTextureTarget, marshalParameterizedTextureTargetProxy, marshalParameterizedTextureTargetEnableCap
class OneDimensionalTextureTarget t Source
Minimal complete definition
marshalOneDimensionalTextureTarget
class TwoDimensionalTextureTarget t Source
Minimal complete definition
marshalTwoDimensionalTextureTarget
class ThreeDimensionalTextureTarget t Source
Minimal complete definition
marshalThreeDimensionalTextureTarget
class QueryableTextureTarget t Source
Minimal complete definition
marshalQueryableTextureTarget
class GettableTextureTarget t Source
Minimal complete definition
marshalGettableTextureTarget
Texture-related Data Types
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 :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize1D -> Border -> PixelData a -> IO () Source
texImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize2D -> Border -> PixelData a -> IO () Source
texImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> PixelInternalFormat -> TextureSize3D -> Border -> PixelData a -> IO () Source
copyTexImage1D :: OneDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize1D -> Border -> IO () Source
copyTexImage2D :: TwoDimensionalTextureTarget t => t -> Level -> PixelInternalFormat -> Position -> TextureSize2D -> Border -> IO () Source
texSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> PixelData a -> IO () Source
texSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> PixelData a -> IO () Source
texSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> PixelData a -> IO () Source
getTexImage :: GettableTextureTarget t => t -> Level -> PixelData a -> IO () Source
Alternate Texture Image Specification Commands
copyTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> Position -> TextureSize1D -> IO () Source
copyTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> Position -> TextureSize2D -> IO () Source
copyTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> Position -> TextureSize2D -> IO () 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 :: OneDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize1D -> Border -> CompressedPixelData a -> IO () Source
compressedTexImage2D :: TwoDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize2D -> Border -> CompressedPixelData a -> IO () Source
compressedTexImage3D :: ThreeDimensionalTextureTarget t => t -> Proxy -> Level -> TextureSize3D -> Border -> CompressedPixelData a -> IO () Source
compressedTexSubImage1D :: OneDimensionalTextureTarget t => t -> Level -> TexturePosition1D -> TextureSize1D -> CompressedPixelData a -> IO () Source
compressedTexSubImage2D :: TwoDimensionalTextureTarget t => t -> Level -> TexturePosition2D -> TextureSize2D -> CompressedPixelData a -> IO () Source
compressedTexSubImage3D :: ThreeDimensionalTextureTarget t => t -> Level -> TexturePosition3D -> TextureSize3D -> CompressedPixelData a -> IO () Source
getCompressedTexImage :: GettableTextureTarget t => t -> Level -> Ptr a -> IO () Source
Multisample Texture Images
texImage2DMultisample :: TextureTarget2DMultisample -> Proxy -> Samples -> PixelInternalFormat -> TextureSize2D -> SampleLocations -> IO () Source
texImage3DMultisample :: TextureTarget2DMultisampleArray -> Proxy -> Samples -> PixelInternalFormat -> TextureSize3D -> SampleLocations -> IO () Source