HOpenGL Libraries (OpenGL package)
Contents
Index
Graphics.Rendering.OpenGL.GL.Texturing.Specification
Portability
portable
Stability
provisional
Maintainer
sven.panne@aedion.de
Contents
Texture-related Data Types
Texture Image Specification
Alternate Texture Image Specification Commands
Compressed Texture Images
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 1.5 specs.
Synopsis
data
TextureTarget
=
Texture1D
|
Texture2D
|
Texture3D
|
TextureCubeMap
|
TextureRectangle
data
CubeMapTarget
=
TextureCubeMapPositiveX
|
TextureCubeMapNegativeX
|
TextureCubeMapPositiveY
|
TextureCubeMapNegativeY
|
TextureCubeMapPositiveZ
|
TextureCubeMapNegativeZ
type
Level
=
GLint
data
PixelInternalFormat
=
Alpha'
|
DepthComponent'
|
Luminance'
|
LuminanceAlpha'
|
Intensity
|
RGB'
|
RGBA'
|
Alpha4
|
Alpha8
|
Alpha12
|
Alpha16
|
DepthComponent16
|
DepthComponent24
|
DepthComponent32
|
Luminance4
|
Luminance8
|
Luminance12
|
Luminance16
|
Luminance4Alpha4
|
Luminance6Alpha2
|
Luminance8Alpha8
|
Luminance12Alpha4
|
Luminance12Alpha12
|
Luminance16Alpha16
|
Intensity4
|
Intensity8
|
Intensity12
|
Intensity16
|
R3G3B2
|
RGB4
|
RGB5
|
RGB8
|
RGB10
|
RGB12
|
RGB16
|
RGBA2
|
RGBA4
|
RGB5A1
|
RGBA8
|
RGB10A2
|
RGBA12
|
RGBA16
|
CompressedAlpha
|
CompressedLuminance
|
CompressedLuminanceAlpha
|
CompressedIntensity
|
CompressedRGB
|
CompressedRGBA
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 ->
IO
()
texImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize2D
->
Border
->
PixelData
a ->
IO
()
texImage3D
::
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize3D
->
Border
->
PixelData
a ->
IO
()
copyTexImage1D
::
Level
->
PixelInternalFormat
->
Position
->
TextureSize1D
->
Border
->
IO
()
copyTexImage2D
::
Maybe
CubeMapTarget
->
Level
->
PixelInternalFormat
->
Position
->
TextureSize2D
->
Border
->
IO
()
texSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
PixelData
a ->
IO
()
texSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
PixelData
a ->
IO
()
texSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
PixelData
a ->
IO
()
getTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
PixelData
a ->
IO
()
copyTexSubImage1D
::
Level
->
TexturePosition1D
->
Position
->
TextureSize1D
->
IO
()
copyTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
Position
->
TextureSize2D
->
IO
()
copyTexSubImage3D
::
Level
->
TexturePosition3D
->
Position
->
TextureSize2D
->
IO
()
newtype
CompressedTextureFormat
=
CompressedTextureFormat
GLenum
compressedTextureFormats
::
GettableStateVar
[
CompressedTextureFormat
]
data
CompressedPixelData
a =
CompressedPixelData
!
CompressedTextureFormat
GLsizei
(
Ptr
a)
compressedTexImage1D
::
Proxy
->
Level
->
TextureSize1D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
TextureSize2D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexImage3D
::
Proxy
->
Level
->
TextureSize3D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
CompressedPixelData
a ->
IO
()
getCompressedTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
Ptr
a ->
IO
()
Texture-related Data Types
data
TextureTarget
Constructors
Texture1D
Texture2D
Texture3D
TextureCubeMap
TextureRectangle
Instances
Eq
TextureTarget
Ord
TextureTarget
Show
TextureTarget
data
CubeMapTarget
Constructors
TextureCubeMapPositiveX
TextureCubeMapNegativeX
TextureCubeMapPositiveY
TextureCubeMapNegativeY
TextureCubeMapPositiveZ
TextureCubeMapNegativeZ
Instances
Eq
CubeMapTarget
Ord
CubeMapTarget
Show
CubeMapTarget
type
Level
=
GLint
data
PixelInternalFormat
Constructors
Alpha'
DepthComponent'
Luminance'
LuminanceAlpha'
Intensity
RGB'
RGBA'
Alpha4
Alpha8
Alpha12
Alpha16
DepthComponent16
DepthComponent24
DepthComponent32
Luminance4
Luminance8
Luminance12
Luminance16
Luminance4Alpha4
Luminance6Alpha2
Luminance8Alpha8
Luminance12Alpha4
Luminance12Alpha12
Luminance16Alpha16
Intensity4
Intensity8
Intensity12
Intensity16
R3G3B2
RGB4
RGB5
RGB8
RGB10
RGB12
RGB16
RGBA2
RGBA4
RGB5A1
RGBA8
RGB10A2
RGBA12
RGBA16
CompressedAlpha
CompressedLuminance
CompressedLuminanceAlpha
CompressedIntensity
CompressedRGB
CompressedRGBA
Instances
Eq
PixelInternalFormat
Ord
PixelInternalFormat
Show
PixelInternalFormat
type
Border
=
GLint
newtype
TexturePosition1D
Constructors
TexturePosition1D
GLint
Instances
Eq
TexturePosition1D
Ord
TexturePosition1D
Show
TexturePosition1D
data
TexturePosition2D
Constructors
TexturePosition2D
!
GLint
!
GLint
Instances
Eq
TexturePosition2D
Ord
TexturePosition2D
Show
TexturePosition2D
data
TexturePosition3D
Constructors
TexturePosition3D
!
GLint
!
GLint
!
GLint
Instances
Eq
TexturePosition3D
Ord
TexturePosition3D
Show
TexturePosition3D
newtype
TextureSize1D
Constructors
TextureSize1D
GLsizei
Instances
Eq
TextureSize1D
Ord
TextureSize1D
Show
TextureSize1D
data
TextureSize2D
Constructors
TextureSize2D
!
GLsizei
!
GLsizei
Instances
Eq
TextureSize2D
Ord
TextureSize2D
Show
TextureSize2D
data
TextureSize3D
Constructors
TextureSize3D
!
GLsizei
!
GLsizei
!
GLsizei
Instances
Eq
TextureSize3D
Ord
TextureSize3D
Show
TextureSize3D
Texture Image Specification
texImage1D
::
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize1D
->
Border
->
PixelData
a ->
IO
()
texImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize2D
->
Border
->
PixelData
a ->
IO
()
texImage3D
::
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize3D
->
Border
->
PixelData
a ->
IO
()
copyTexImage1D
::
Level
->
PixelInternalFormat
->
Position
->
TextureSize1D
->
Border
->
IO
()
copyTexImage2D
::
Maybe
CubeMapTarget
->
Level
->
PixelInternalFormat
->
Position
->
TextureSize2D
->
Border
->
IO
()
texSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
PixelData
a ->
IO
()
texSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
PixelData
a ->
IO
()
texSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
PixelData
a ->
IO
()
getTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
PixelData
a ->
IO
()
Alternate Texture Image Specification Commands
copyTexSubImage1D
::
Level
->
TexturePosition1D
->
Position
->
TextureSize1D
->
IO
()
copyTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
Position
->
TextureSize2D
->
IO
()
copyTexSubImage3D
::
Level
->
TexturePosition3D
->
Position
->
TextureSize2D
->
IO
()
Compressed Texture Images
newtype
CompressedTextureFormat
Constructors
CompressedTextureFormat
GLenum
Instances
Eq
CompressedTextureFormat
Ord
CompressedTextureFormat
Show
CompressedTextureFormat
compressedTextureFormats
::
GettableStateVar
[
CompressedTextureFormat
]
data
CompressedPixelData
a
Constructors
CompressedPixelData
!
CompressedTextureFormat
GLsizei
(
Ptr
a)
Instances
Eq
(
CompressedPixelData
a)
Ord
(
CompressedPixelData
a)
Show
(
CompressedPixelData
a)
compressedTexImage1D
::
Proxy
->
Level
->
TextureSize1D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
TextureSize2D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexImage3D
::
Proxy
->
Level
->
TextureSize3D
->
Border
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
CompressedPixelData
a ->
IO
()
compressedTexSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
CompressedPixelData
a ->
IO
()
getCompressedTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
Ptr
a ->
IO
()
Produced by
Haddock
version 0.6