GLUtil-0.10.4: Miscellaneous OpenGL utilities.
Safe HaskellNone
LanguageHaskell2010

Graphics.GLUtil

Description

The main import that simply re-exports the various modules that make up the GLUtil library.

Synopsis

Documentation

readTexture :: FilePath -> IO (Either String TextureObject) Source #

Load a TextureObject from an image file. Supported formats include png, jpeg, bmp, and gif.

data Word32 #

32-bit unsigned integer type

Instances

Instances details
Bounded Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

(==) :: Word32 -> Word32 -> Bool #

(/=) :: Word32 -> Word32 -> Bool #

Integral Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word32

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word32 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word32 -> Q Exp #

TiffSaveable Pixel32 
Instance details

Defined in Codec.Picture.Tiff

Pixel Pixel32 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PixelBaseComponent Pixel32 #

LumaPlaneExtractable Pixel32 
Instance details

Defined in Codec.Picture.Types

PackeablePixel Pixel32 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PackedRepresentation Pixel32 #

UniformComponent GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Uniform GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

QueryResult GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

getQueryObjectv :: GLuint -> GLenum -> Ptr GLuint -> IO ()

PixelMapComponent GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap

Methods

getPixelMapv :: GLenum -> Ptr GLuint -> IO ()

pixelMapv :: GLenum -> GLsizei -> Ptr GLuint -> IO ()

ColorComponent GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.VertexSpec

Methods

color3 :: GLuint -> GLuint -> GLuint -> IO ()

color4 :: GLuint -> GLuint -> GLuint -> GLuint -> IO ()

color3v :: Ptr GLuint -> IO ()

color4v :: Ptr GLuint -> IO ()

secondaryColor3 :: GLuint -> GLuint -> GLuint -> IO ()

secondaryColor3v :: Ptr GLuint -> IO ()

VertexAttribComponent GLuint 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.VertexSpec

Methods

vertexAttrib1 :: AttribLocation -> GLuint -> IO () #

vertexAttrib2 :: AttribLocation -> GLuint -> GLuint -> IO () #

vertexAttrib3 :: AttribLocation -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib4 :: AttribLocation -> GLuint -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib1N :: AttribLocation -> GLuint -> IO () #

vertexAttrib2N :: AttribLocation -> GLuint -> GLuint -> IO () #

vertexAttrib3N :: AttribLocation -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib4N :: AttribLocation -> GLuint -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib1I :: AttribLocation -> GLuint -> IO () #

vertexAttrib2I :: AttribLocation -> GLuint -> GLuint -> IO () #

vertexAttrib3I :: AttribLocation -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib4I :: AttribLocation -> GLuint -> GLuint -> GLuint -> GLuint -> IO () #

vertexAttrib1v :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib2v :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib3v :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib4v :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib1Nv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib2Nv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib3Nv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib4Nv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib1Iv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib2Iv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib3Iv :: AttribLocation -> Ptr GLuint -> IO () #

vertexAttrib4Iv :: AttribLocation -> Ptr GLuint -> IO () #

Storable Word32

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word32

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word32

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

Hashable Word32 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word32 -> Int #

hash :: Word32 -> Int #

Unbox Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Conjugate Word32 
Instance details

Defined in Linear.Conjugate

Methods

conjugate :: Word32 -> Word32 #

TrivialConjugate Word32 
Instance details

Defined in Linear.Conjugate

AsUniform GLuint Source # 
Instance details

Defined in Graphics.GLUtil.Linear

HasGLType Word32 Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

HasVariableType Word32 Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

Unpackable Word32 
Instance details

Defined in Codec.Picture.Tiff

Associated Types

type StorageType Word32

Methods

outAlloc :: Word32 -> Int -> ST s (STVector s (StorageType Word32))

allocTempBuffer :: Word32 -> STVector s (StorageType Word32) -> Int -> ST s (STVector s Word8)

offsetStride :: Word32 -> Int -> Int -> (Int, Int)

mergeBackTempBuffer :: Word32 -> Endianness -> STVector s Word8 -> Int -> Int -> Word32 -> Int -> STVector s (StorageType Word32) -> ST s ()

IArray UArray Word32 
Instance details

Defined in Data.Array.Base

Methods

bounds :: Ix i => UArray i Word32 -> (i, i) #

numElements :: Ix i => UArray i Word32 -> Int

unsafeArray :: Ix i => (i, i) -> [(Int, Word32)] -> UArray i Word32

unsafeAt :: Ix i => UArray i Word32 -> Int -> Word32

unsafeReplace :: Ix i => UArray i Word32 -> [(Int, Word32)] -> UArray i Word32

unsafeAccum :: Ix i => (Word32 -> e' -> Word32) -> UArray i Word32 -> [(Int, e')] -> UArray i Word32

unsafeAccumArray :: Ix i => (Word32 -> e' -> Word32) -> Word32 -> (i, i) -> [(Int, e')] -> UArray i Word32

Vector Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Decimable Pixel32 Pixel8 
Instance details

Defined in Codec.Picture

Decimable Pixel32 Pixel16 
Instance details

Defined in Codec.Picture

AsUniform [V4 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V3 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V2 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V1 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V4 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V3 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V2 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V1 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

HasVariableType (V4 Word32) Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

HasVariableType (V3 Word32) Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

HasVariableType (V2 Word32) Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

HasVariableType (V1 Word32) Source # 
Instance details

Defined in Graphics.GLUtil.TypeMapping

MArray (STUArray s) Word32 (ST s) 
Instance details

Defined in Data.Array.Base

Methods

getBounds :: Ix i => STUArray s i Word32 -> ST s (i, i) #

getNumElements :: Ix i => STUArray s i Word32 -> ST s Int

newArray :: Ix i => (i, i) -> Word32 -> ST s (STUArray s i Word32) #

newArray_ :: Ix i => (i, i) -> ST s (STUArray s i Word32) #

unsafeNewArray_ :: Ix i => (i, i) -> ST s (STUArray s i Word32)

unsafeRead :: Ix i => STUArray s i Word32 -> Int -> ST s Word32

unsafeWrite :: Ix i => STUArray s i Word32 -> Int -> Word32 -> ST s ()

type PixelBaseComponent Pixel32 
Instance details

Defined in Codec.Picture.Types

type PackedRepresentation Pixel32 
Instance details

Defined in Codec.Picture.Types

type Unsigned Word32 
Instance details

Defined in Data.Bytes.Signed

type Signed Word32 
Instance details

Defined in Data.Bytes.Signed

newtype Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

type StorageType Word32 
Instance details

Defined in Codec.Picture.Tiff

type StorageType Word32 = Word32
newtype MVector s Word32 
Instance details

Defined in Data.Vector.Unboxed.Base