OpenGLRaw-3.1.0.0: A raw binding for the OpenGL graphics system

Copyright(c) Sven Panne 2009-2016
LicenseBSD3
MaintainerSven Panne <svenpanne@gmail.com>
Stabilitystable
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Types

Contents

Description

All types from the whole OpenGL registry.

Synopsis

Types from OpenGL itself.

type GLboolean = Word8 Source

8bit boolean.

type GLbyte = Int8 Source

8bit signed two's complement binary integer.

type GLubyte = Word8 Source

8bit unsigned binary integer.

type GLchar = CChar Source

8bit characters making up strings.

type GLshort = Int16 Source

16bit signed two's complement binary integer.

type GLushort = Word16 Source

16bit unsigned binary integer.

type GLint = Int32 Source

32bit signed two's complement binary integer.

type GLuint = Word32 Source

32bit unsigned binary integer.

type GLfixed = Fixed Source

32bit signed two's complement 16.16 scaled integer.

type GLint64 = Int64 Source

64bit signed two's complement binary integer.

type GLuint64 = Word64 Source

64bit unsigned binary integer.

type GLsizei = Int32 Source

32bit non-negative binary integer size.

type GLenum = Word32 Source

32bit enumerated binary integer value.

type GLintptr = CPtrdiff Source

Pointer-sized signed two's complement binary integer.

type GLsizeiptr = CPtrdiff Source

Pointer-sized non-negative binary integer size.

type GLsync = Ptr () Source

Pointer-sized sync object handle.

type GLbitfield = Word32 Source

32bit bit field.

type GLhalf = Half Source

16bit half-precision floating-point value encoded in an unsigned scalar.

type GLfloat = Float Source

32bit floating-point value.

type GLclampf = Float Source

32bit floating-point value clamped to [0, 1].

type GLdouble = Double Source

64bit floating-point value.

type GLclampd = Double Source

64bit floating-point value clamped to [0, 1].

type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc Source

A pointer to a debug callback.

type GLDEBUGPROCFunc Source

Arguments

 = GLenum

source.

-> GLenum

type.

-> GLuint

id.

-> GLenum

severity.

-> GLsizei

length.

-> Ptr GLchar

message.

-> Ptr ()

userParam.

-> IO () 

Debug callback.

makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) Source

The storage associated with the resulting FunPtr has to be released with freeHaskellFunPtr when it is no longer required.

type GLvoid = () Source

Not an actual GL type, though used in headers in the past.

Pre-standard OpenGL types.

type GLDEBUGPROCAMDFunc Source

Arguments

 = GLuint

id.

-> GLenum

category.

-> GLenum

severity.

-> GLsizei

length.

-> Ptr GLchar

message.

-> Ptr ()

userParam.

-> IO () 

Debug callback.

makeGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc) Source

The storage associated with the resulting FunPtr has to be released with freeHaskellFunPtr when it is no longer required.

Types from various extensions.

Deprecated functions for gl compatibility.

mkGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc) Source

Deprecated: Use makekGLDEBUGPROCARB instead.