OpenGL-2.2.3.0: A binding for the OpenGL graphics system
Source code
Contents
Index
Graphics.Rendering.OpenGL.GL.Texturing.Specification
Portability
portable
Stability
stable
Maintainer
sven.panne@aedion.de
Contents
Texture-related Data Types
Texture Image Specification
Alternate Texture Image Specification Commands
Compressed Texture Images
Implementation-Dependent Limits
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
TextureTarget
=
Texture1D
|
Texture2D
|
Texture3D
|
TextureCubeMap
|
TextureRectangle
data
CubeMapTarget
=
TextureCubeMapPositiveX
|
TextureCubeMapNegativeX
|
TextureCubeMapPositiveY
|
TextureCubeMapNegativeY
|
TextureCubeMapPositiveZ
|
TextureCubeMapNegativeZ
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 ->
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
()
maxTextureSize
::
TextureTarget
->
GettableStateVar
GLsizei
Texture-related Data Types
data
TextureTarget
Source
Constructors
Texture1D
Texture2D
Texture3D
TextureCubeMap
TextureRectangle
data
CubeMapTarget
Source
Constructors
TextureCubeMapPositiveX
TextureCubeMapNegativeX
TextureCubeMapPositiveY
TextureCubeMapNegativeY
TextureCubeMapPositiveZ
TextureCubeMapNegativeZ
type
Level
=
GLint
Source
type
Border
=
GLint
Source
newtype
TexturePosition1D
Source
Constructors
TexturePosition1D
GLint
data
TexturePosition2D
Source
Constructors
TexturePosition2D
!
GLint
!
GLint
data
TexturePosition3D
Source
Constructors
TexturePosition3D
!
GLint
!
GLint
!
GLint
newtype
TextureSize1D
Source
Constructors
TextureSize1D
GLsizei
data
TextureSize2D
Source
Constructors
TextureSize2D
!
GLsizei
!
GLsizei
data
TextureSize3D
Source
Constructors
TextureSize3D
!
GLsizei
!
GLsizei
!
GLsizei
Texture Image Specification
texImage1D
::
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize1D
->
Border
->
PixelData
a ->
IO
()
Source
texImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize2D
->
Border
->
PixelData
a ->
IO
()
Source
texImage3D
::
Proxy
->
Level
->
PixelInternalFormat
->
TextureSize3D
->
Border
->
PixelData
a ->
IO
()
Source
copyTexImage1D
::
Level
->
PixelInternalFormat
->
Position
->
TextureSize1D
->
Border
->
IO
()
Source
copyTexImage2D
::
Maybe
CubeMapTarget
->
Level
->
PixelInternalFormat
->
Position
->
TextureSize2D
->
Border
->
IO
()
Source
texSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
PixelData
a ->
IO
()
Source
texSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
PixelData
a ->
IO
()
Source
texSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
PixelData
a ->
IO
()
Source
getTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
PixelData
a ->
IO
()
Source
Alternate Texture Image Specification Commands
copyTexSubImage1D
::
Level
->
TexturePosition1D
->
Position
->
TextureSize1D
->
IO
()
Source
copyTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
Position
->
TextureSize2D
->
IO
()
Source
copyTexSubImage3D
::
Level
->
TexturePosition3D
->
Position
->
TextureSize2D
->
IO
()
Source
Compressed Texture Images
newtype
CompressedTextureFormat
Source
Constructors
CompressedTextureFormat
GLenum
compressedTextureFormats
::
GettableStateVar
[
CompressedTextureFormat
]
Source
data
CompressedPixelData
a
Source
Constructors
CompressedPixelData
!
CompressedTextureFormat
GLsizei
(
Ptr
a)
compressedTexImage1D
::
Proxy
->
Level
->
TextureSize1D
->
Border
->
CompressedPixelData
a ->
IO
()
Source
compressedTexImage2D
::
Maybe
CubeMapTarget
->
Proxy
->
Level
->
TextureSize2D
->
Border
->
CompressedPixelData
a ->
IO
()
Source
compressedTexImage3D
::
Proxy
->
Level
->
TextureSize3D
->
Border
->
CompressedPixelData
a ->
IO
()
Source
compressedTexSubImage1D
::
Level
->
TexturePosition1D
->
TextureSize1D
->
CompressedPixelData
a ->
IO
()
Source
compressedTexSubImage2D
::
Maybe
CubeMapTarget
->
Level
->
TexturePosition2D
->
TextureSize2D
->
CompressedPixelData
a ->
IO
()
Source
compressedTexSubImage3D
::
Level
->
TexturePosition3D
->
TextureSize3D
->
CompressedPixelData
a ->
IO
()
Source
getCompressedTexImage
::
Either
TextureTarget
CubeMapTarget
->
Level
->
Ptr
a ->
IO
()
Source
Implementation-Dependent Limits
maxTextureSize
::
TextureTarget
->
GettableStateVar
GLsizei
Source
Produced by
Haddock
version 2.6.1