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