Copyright | (c) Sven Panne 2002-2019 |
---|---|
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 Source #
Constructors
Texture1D |
Instances
Two-Dimensional Texture Targets
data TextureTarget2D Source #
Constructors
Texture2D | |
Texture1DArray | |
TextureRectangle |
Instances
data TextureTarget2DMultisample Source #
Constructors
Texture2DMultisample |
Instances
data TextureTargetCubeMap Source #
Constructors
TextureCubeMap |
Instances
data TextureTargetCubeMapFace Source #
Constructors
TextureCubeMapPositiveX | |
TextureCubeMapNegativeX | |
TextureCubeMapPositiveY | |
TextureCubeMapNegativeY | |
TextureCubeMapPositiveZ | |
TextureCubeMapNegativeZ |
Instances
Three-Dimensional Texture Targets
data TextureTarget3D Source #
Constructors
Texture3D | |
Texture2DArray | |
TextureCubeMapArray |
Instances
data TextureTarget2DMultisampleArray Source #
Constructors
Texture2DMultisampleArray |
Instances
Texture Buffer Target
data TextureTargetBuffer Source #
Constructors
TextureBuffer' |
Instances
Texture Target Classification
class BindableTextureTarget t Source #
Minimal complete definition
marshalBindableTextureTarget, marshalBindableTextureTargetPName1I
Instances
class ParameterizedTextureTarget t Source #
Minimal complete definition
marshalParameterizedTextureTarget, marshalParameterizedTextureTargetProxy, marshalParameterizedTextureTargetEnableCap
Instances
class OneDimensionalTextureTarget t Source #
Minimal complete definition
marshalOneDimensionalTextureTarget
Instances
OneDimensionalTextureTarget TextureTarget1D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget Methods marshalOneDimensionalTextureTarget :: Proxy -> TextureTarget1D -> GLenum |
class TwoDimensionalTextureTarget t Source #
Minimal complete definition
marshalTwoDimensionalTextureTarget
Instances
class ThreeDimensionalTextureTarget t Source #
Minimal complete definition
marshalThreeDimensionalTextureTarget
Instances
class QueryableTextureTarget t Source #
Minimal complete definition
marshalQueryableTextureTarget
Instances
class GettableTextureTarget t Source #
Minimal complete definition
marshalGettableTextureTarget
Instances
Texture-related Data Types
newtype TexturePosition1D Source #
Constructors
TexturePosition1D GLint |
Instances
Eq TexturePosition1D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition1D -> TexturePosition1D -> Bool Source # (/=) :: TexturePosition1D -> TexturePosition1D -> Bool Source # | |
Ord TexturePosition1D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition1D -> TexturePosition1D -> Ordering Source # (<) :: TexturePosition1D -> TexturePosition1D -> Bool Source # (<=) :: TexturePosition1D -> TexturePosition1D -> Bool Source # (>) :: TexturePosition1D -> TexturePosition1D -> Bool Source # (>=) :: TexturePosition1D -> TexturePosition1D -> Bool Source # max :: TexturePosition1D -> TexturePosition1D -> TexturePosition1D Source # min :: TexturePosition1D -> TexturePosition1D -> TexturePosition1D Source # | |
Show TexturePosition1D Source # | |
data TexturePosition2D Source #
Constructors
TexturePosition2D !GLint !GLint |
Instances
Eq TexturePosition2D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition2D -> TexturePosition2D -> Bool Source # (/=) :: TexturePosition2D -> TexturePosition2D -> Bool Source # | |
Ord TexturePosition2D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition2D -> TexturePosition2D -> Ordering Source # (<) :: TexturePosition2D -> TexturePosition2D -> Bool Source # (<=) :: TexturePosition2D -> TexturePosition2D -> Bool Source # (>) :: TexturePosition2D -> TexturePosition2D -> Bool Source # (>=) :: TexturePosition2D -> TexturePosition2D -> Bool Source # max :: TexturePosition2D -> TexturePosition2D -> TexturePosition2D Source # min :: TexturePosition2D -> TexturePosition2D -> TexturePosition2D Source # | |
Show TexturePosition2D Source # | |
data TexturePosition3D Source #
Constructors
TexturePosition3D !GLint !GLint !GLint |
Instances
Eq TexturePosition3D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TexturePosition3D -> TexturePosition3D -> Bool Source # (/=) :: TexturePosition3D -> TexturePosition3D -> Bool Source # | |
Ord TexturePosition3D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TexturePosition3D -> TexturePosition3D -> Ordering Source # (<) :: TexturePosition3D -> TexturePosition3D -> Bool Source # (<=) :: TexturePosition3D -> TexturePosition3D -> Bool Source # (>) :: TexturePosition3D -> TexturePosition3D -> Bool Source # (>=) :: TexturePosition3D -> TexturePosition3D -> Bool Source # max :: TexturePosition3D -> TexturePosition3D -> TexturePosition3D Source # min :: TexturePosition3D -> TexturePosition3D -> TexturePosition3D Source # | |
Show TexturePosition3D Source # | |
newtype TextureSize1D Source #
Constructors
TextureSize1D GLsizei |
Instances
Eq TextureSize1D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize1D -> TextureSize1D -> Bool Source # (/=) :: TextureSize1D -> TextureSize1D -> Bool Source # | |
Ord TextureSize1D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize1D -> TextureSize1D -> Ordering Source # (<) :: TextureSize1D -> TextureSize1D -> Bool Source # (<=) :: TextureSize1D -> TextureSize1D -> Bool Source # (>) :: TextureSize1D -> TextureSize1D -> Bool Source # (>=) :: TextureSize1D -> TextureSize1D -> Bool Source # max :: TextureSize1D -> TextureSize1D -> TextureSize1D Source # min :: TextureSize1D -> TextureSize1D -> TextureSize1D Source # | |
Show TextureSize1D Source # | |
data TextureSize2D Source #
Constructors
TextureSize2D !GLsizei !GLsizei |
Instances
Eq TextureSize2D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize2D -> TextureSize2D -> Bool Source # (/=) :: TextureSize2D -> TextureSize2D -> Bool Source # | |
Ord TextureSize2D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize2D -> TextureSize2D -> Ordering Source # (<) :: TextureSize2D -> TextureSize2D -> Bool Source # (<=) :: TextureSize2D -> TextureSize2D -> Bool Source # (>) :: TextureSize2D -> TextureSize2D -> Bool Source # (>=) :: TextureSize2D -> TextureSize2D -> Bool Source # max :: TextureSize2D -> TextureSize2D -> TextureSize2D Source # min :: TextureSize2D -> TextureSize2D -> TextureSize2D Source # | |
Show TextureSize2D Source # | |
data TextureSize3D Source #
Constructors
TextureSize3D !GLsizei !GLsizei !GLsizei |
Instances
Eq TextureSize3D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: TextureSize3D -> TextureSize3D -> Bool Source # (/=) :: TextureSize3D -> TextureSize3D -> Bool Source # | |
Ord TextureSize3D Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: TextureSize3D -> TextureSize3D -> Ordering Source # (<) :: TextureSize3D -> TextureSize3D -> Bool Source # (<=) :: TextureSize3D -> TextureSize3D -> Bool Source # (>) :: TextureSize3D -> TextureSize3D -> Bool Source # (>=) :: TextureSize3D -> TextureSize3D -> Bool Source # max :: TextureSize3D -> TextureSize3D -> TextureSize3D Source # min :: TextureSize3D -> TextureSize3D -> TextureSize3D Source # | |
Show TextureSize3D Source # | |
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 |
Instances
compressedTextureFormats :: GettableStateVar [CompressedTextureFormat] Source #
data CompressedPixelData a Source #
Constructors
CompressedPixelData !CompressedTextureFormat GLsizei (Ptr a) |
Instances
Eq (CompressedPixelData a) Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # (/=) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # | |
Ord (CompressedPixelData a) Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: CompressedPixelData a -> CompressedPixelData a -> Ordering Source # (<) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # (<=) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # (>) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # (>=) :: CompressedPixelData a -> CompressedPixelData a -> Bool Source # max :: CompressedPixelData a -> CompressedPixelData a -> CompressedPixelData a Source # min :: CompressedPixelData a -> CompressedPixelData a -> CompressedPixelData a Source # | |
Show (CompressedPixelData a) Source # | |
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
data SampleLocations Source #
Constructors
FlexibleSampleLocations | |
FixedSampleLocations |
Instances
Eq SampleLocations Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods (==) :: SampleLocations -> SampleLocations -> Bool Source # (/=) :: SampleLocations -> SampleLocations -> Bool Source # | |
Ord SampleLocations Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Texturing.Specification Methods compare :: SampleLocations -> SampleLocations -> Ordering Source # (<) :: SampleLocations -> SampleLocations -> Bool Source # (<=) :: SampleLocations -> SampleLocations -> Bool Source # (>) :: SampleLocations -> SampleLocations -> Bool Source # (>=) :: SampleLocations -> SampleLocations -> Bool Source # max :: SampleLocations -> SampleLocations -> SampleLocations Source # min :: SampleLocations -> SampleLocations -> SampleLocations Source # | |
Show SampleLocations Source # | |
texImage2DMultisample :: TextureTarget2DMultisample -> Proxy -> Samples -> PixelInternalFormat -> TextureSize2D -> SampleLocations -> IO () Source #
texImage3DMultisample :: TextureTarget2DMultisampleArray -> Proxy -> Samples -> PixelInternalFormat -> TextureSize3D -> SampleLocations -> IO () Source #
Implementation-Dependent Limits
maxTextureSize :: GettableStateVar GLsizei Source #
maxCubeMapTextureSize :: GettableStateVar GLsizei Source #
maxRectangleTextureSize :: GettableStateVar GLsizei Source #
max3DTextureSize :: GettableStateVar GLsizei Source #
maxArrayTextureLayers :: GettableStateVar GLsizei Source #
maxSampleMaskWords :: GettableStateVar GLsizei Source #
maxColorTextureSamples :: GettableStateVar GLsizei Source #
maxDepthTextureSamples :: GettableStateVar GLsizei Source #
maxIntegerSamples :: GettableStateVar GLsizei Source #