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

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

Graphics.Rendering.OpenGL.Raw.Core44

Contents

Description

 

Synopsis

Types

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.

type GLbitfield = CUInt Source

32bit bit field.

type GLboolean = CUChar Source

8bit boolean.

type GLbyte = CSChar Source

8bit signed two's complement binary integer.

type GLchar = CChar Source

8bit characters making up strings.

type GLclampd = CDouble Source

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

type GLclampf = CFloat Source

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

type GLdouble = CDouble Source

64bit floating-point value.

type GLenum = CUInt Source

32bit enumerated binary integer value.

type GLfloat = CFloat Source

32bit floating-point value.

type GLhalf = CUShort Source

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

type GLint = CInt Source

32bit signed two's complement binary integer.

type GLint64 = Int64 Source

64bit signed two's complement binary integer.

type GLintptr = CPtrdiff Source

Pointer-sized signed two's complement binary integer.

type GLshort = CShort Source

16bit signed two's complement binary integer.

type GLsizei = CInt Source

32bit non-negative binary integer size.

type GLsizeiptr = CPtrdiff Source

Pointer-sized non-negative binary integer size.

type GLsync = Ptr () Source

Pointer-sized sync object handle.

type GLubyte = CUChar Source

8bit unsigned binary integer.

type GLuint = CUInt Source

32bit unsigned binary integer.

type GLuint64 = Word64 Source

64bit unsigned binary integer.

type GLushort = CUShort Source

16bit unsigned binary integer.

type GLvoid = () Source

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

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.

Enums

Functions

glActiveShaderProgram Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> GLuint

program.

-> m () 

Manual page for OpenGL 4.x

glActiveTexture Source

Arguments

:: MonadIO m 
=> GLenum

texture of type TextureUnit.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glAttachShader Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

shader.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBeginConditionalRender Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

mode of type TypeEnum.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBeginQuery Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

id.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBeginQueryIndexed Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> GLuint

id.

-> m () 

Manual page for OpenGL 4.x

glBeginTransformFeedback Source

Arguments

:: MonadIO m 
=> GLenum

primitiveMode.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindAttribLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

index.

-> Ptr GLchar

name.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBindBuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLuint

buffer.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBindBufferBase Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> GLuint

buffer.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindBufferRange Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> GLuint

buffer.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindBuffersBase Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

buffers pointing to count elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glBindBuffersRange Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

buffers pointing to count elements of type GLuint.

-> Ptr GLintptr

offsets pointing to count elements of type GLintptr.

-> Ptr GLsizeiptr

sizes pointing to count elements of type GLsizeiptr.

-> m () 

Manual page for OpenGL 4.x

glBindFragDataLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

color.

-> Ptr GLchar

name pointing to COMPSIZE(name) elements of type GLchar.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindFragDataLocationIndexed Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

colorNumber.

-> GLuint

index.

-> Ptr GLchar

name.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindFramebuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLuint

framebuffer.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindImageTexture Source

Arguments

:: MonadIO m 
=> GLuint

unit.

-> GLuint

texture.

-> GLint

level.

-> GLboolean

layered of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLint

layer.

-> GLenum

access.

-> GLenum

format.

-> m () 

Manual page for OpenGL 4.x

glBindImageTextures Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

textures pointing to count elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glBindProgramPipeline Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> m () 

Manual page for OpenGL 4.x

glBindRenderbuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type RenderbufferTarget.

-> GLuint

renderbuffer.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindSampler Source

Arguments

:: MonadIO m 
=> GLuint

unit.

-> GLuint

sampler.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindSamplers Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

samplers pointing to count elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glBindTexture Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLuint

texture of type Texture.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBindTextures Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

textures pointing to count elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glBindTransformFeedback Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

id.

-> m () 

Manual page for OpenGL 4.x

glBindVertexArray Source

Arguments

:: MonadIO m 
=> GLuint

array.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBindVertexBuffer Source

Arguments

:: MonadIO m 
=> GLuint

bindingindex.

-> GLuint

buffer.

-> GLintptr

offset of type BufferOffset.

-> GLsizei

stride.

-> m () 

Manual page for OpenGL 4.x

glBindVertexBuffers Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

buffers pointing to count elements of type GLuint.

-> Ptr GLintptr

offsets pointing to count elements of type GLintptr.

-> Ptr GLsizei

strides pointing to count elements of type GLsizei.

-> m () 

Manual page for OpenGL 4.x

glBlendColor Source

Arguments

:: MonadIO m 
=> GLfloat

red of type ColorF.

-> GLfloat

green of type ColorF.

-> GLfloat

blue of type ColorF.

-> GLfloat

alpha of type ColorF.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBlendEquation Source

Arguments

:: MonadIO m 
=> GLenum

mode of type BlendEquationMode.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBlendEquationSeparate Source

Arguments

:: MonadIO m 
=> GLenum

modeRGB of type [BlendEquationModeEXT](Graphics-Rendering-OpenGL-Raw-Groups.html#BlendEquationModeEXT).

-> GLenum

modeAlpha of type [BlendEquationModeEXT](Graphics-Rendering-OpenGL-Raw-Groups.html#BlendEquationModeEXT).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBlendEquationSeparatei Source

Arguments

:: MonadIO m 
=> GLuint

buf.

-> GLenum

modeRGB.

-> GLenum

modeAlpha.

-> m () 

Manual page for OpenGL 4.x

glBlendEquationi Source

Arguments

:: MonadIO m 
=> GLuint

buf.

-> GLenum

mode.

-> m () 

Manual page for OpenGL 4.x

glBlendFunc Source

Arguments

:: MonadIO m 
=> GLenum

sfactor of type [BlendingFactorSrc](Graphics-Rendering-OpenGL-Raw-Groups.html#BlendingFactorSrc).

-> GLenum

dfactor of type [BlendingFactorDest](Graphics-Rendering-OpenGL-Raw-Groups.html#BlendingFactorDest).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBlendFuncSeparate Source

Arguments

:: MonadIO m 
=> GLenum

sfactorRGB of type BlendFuncSeparateParameterEXT.

-> GLenum

dfactorRGB of type BlendFuncSeparateParameterEXT.

-> GLenum

sfactorAlpha of type BlendFuncSeparateParameterEXT.

-> GLenum

dfactorAlpha of type BlendFuncSeparateParameterEXT.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBlendFuncSeparatei Source

Arguments

:: MonadIO m 
=> GLuint

buf.

-> GLenum

srcRGB.

-> GLenum

dstRGB.

-> GLenum

srcAlpha.

-> GLenum

dstAlpha.

-> m () 

Manual page for OpenGL 4.x

glBlendFunci Source

Arguments

:: MonadIO m 
=> GLuint

buf.

-> GLenum

src.

-> GLenum

dst.

-> m () 

Manual page for OpenGL 4.x

glBlitFramebuffer Source

Arguments

:: MonadIO m 
=> GLint

srcX0.

-> GLint

srcY0.

-> GLint

srcX1.

-> GLint

srcY1.

-> GLint

dstX0.

-> GLint

dstY0.

-> GLint

dstX1.

-> GLint

dstY1.

-> GLbitfield

mask of type [ClearBufferMask](Graphics-Rendering-OpenGL-Raw-Groups.html#ClearBufferMask).

-> GLenum

filter.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glBufferData Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data pointing to size elements of type a.

-> GLenum

usage of type BufferUsageARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glBufferStorage Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizeiptr

size.

-> Ptr a

data pointing to size elements of type a.

-> GLbitfield

flags.

-> m () 

Manual page for OpenGL 4.x

glBufferSubData Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data pointing to size elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCheckFramebufferStatus Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> m GLenum 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClampColor Source

Arguments

:: MonadIO m 
=> GLenum

target of type ClampColorTargetARB.

-> GLenum

clamp of type ClampColorModeARB.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClear Source

Arguments

:: MonadIO m 
=> GLbitfield

mask of type [ClearBufferMask](Graphics-Rendering-OpenGL-Raw-Groups.html#ClearBufferMask).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glClearBufferData Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

internalformat.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data pointing to COMPSIZE(format,type) elements of type a.

-> m () 

Manual page for OpenGL 4.x

glClearBufferSubData Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

internalformat.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data pointing to COMPSIZE(format,type) elements of type a.

-> m () 

Manual page for OpenGL 4.x

glClearBufferfi Source

Arguments

:: MonadIO m 
=> GLenum

buffer.

-> GLint

drawbuffer of type DrawBufferName.

-> GLfloat

depth.

-> GLint

stencil.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClearBufferfv Source

Arguments

:: MonadIO m 
=> GLenum

buffer.

-> GLint

drawbuffer of type DrawBufferName.

-> Ptr GLfloat

value pointing to COMPSIZE(buffer) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClearBufferiv Source

Arguments

:: MonadIO m 
=> GLenum

buffer.

-> GLint

drawbuffer of type DrawBufferName.

-> Ptr GLint

value pointing to COMPSIZE(buffer) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClearBufferuiv Source

Arguments

:: MonadIO m 
=> GLenum

buffer.

-> GLint

drawbuffer of type DrawBufferName.

-> Ptr GLuint

value pointing to COMPSIZE(buffer) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glClearColor Source

Arguments

:: MonadIO m 
=> GLfloat

red of type ColorF.

-> GLfloat

green of type ColorF.

-> GLfloat

blue of type ColorF.

-> GLfloat

alpha of type ColorF.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glClearDepth Source

Arguments

:: MonadIO m 
=> GLdouble

depth.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glClearDepthf Source

Arguments

:: MonadIO m 
=> GLfloat

d.

-> m () 

Manual page for OpenGL 4.x

glClearStencil Source

Arguments

:: MonadIO m 
=> GLint

s of type StencilValue.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glClearTexImage Source

Arguments

:: MonadIO m 
=> GLuint

texture.

-> GLint

level.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data pointing to COMPSIZE(format,type) elements of type a.

-> m () 

Manual page for OpenGL 4.x

glClearTexSubImage Source

Arguments

:: MonadIO m 
=> GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

zoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data pointing to COMPSIZE(format,type) elements of type a.

-> m () 

Manual page for OpenGL 4.x

glClientWaitSync Source

Arguments

:: MonadIO m 
=> GLsync

sync of type sync.

-> GLbitfield

flags.

-> GLuint64

timeout.

-> m GLenum 

Manual pages for OpenGL 3.x or OpenGL 4.x

glColorMask Source

Arguments

:: MonadIO m 
=> GLboolean

red of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

green of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

blue of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

alpha of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glColorMaski Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLboolean

r of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

g of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

b of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLboolean

a of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glCompileShader Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

internalformat of type [InternalFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#InternalFormat).

-> GLsizei

width.

-> GLint

border of type CheckedInt32.

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

internalformat of type [InternalFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#InternalFormat).

-> GLsizei

width.

-> GLsizei

height.

-> GLint

border of type CheckedInt32.

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexImage3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

internalformat of type [InternalFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#InternalFormat).

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLint

border of type CheckedInt32.

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexSubImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLsizei

width.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexSubImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLsizei

width.

-> GLsizei

height.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCompressedTexSubImage3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLint

zoffset of type CheckedInt32.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLsizei

imageSize.

-> Ptr a

data pointing to imageSize elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCopyBufferSubData Source

Arguments

:: MonadIO m 
=> GLenum

readTarget.

-> GLenum

writeTarget.

-> GLintptr

readOffset of type BufferOffset.

-> GLintptr

writeOffset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glCopyImageSubData Source

Arguments

:: MonadIO m 
=> GLuint

srcName.

-> GLenum

srcTarget.

-> GLint

srcLevel.

-> GLint

srcX.

-> GLint

srcY.

-> GLint

srcZ.

-> GLuint

dstName.

-> GLenum

dstTarget.

-> GLint

dstLevel.

-> GLint

dstX.

-> GLint

dstY.

-> GLint

dstZ.

-> GLsizei

srcWidth.

-> GLsizei

srcHeight.

-> GLsizei

srcDepth.

-> m () 

Manual page for OpenGL 4.x

glCopyTexImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

internalformat of type [InternalFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#InternalFormat).

-> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLint

border of type CheckedInt32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCopyTexImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

internalformat of type [InternalFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#InternalFormat).

-> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> GLint

border of type CheckedInt32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCopyTexSubImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCopyTexSubImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCopyTexSubImage3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLint

zoffset of type CheckedInt32.

-> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCreateShader Source

Arguments

:: MonadIO m 
=> GLenum

type.

-> m GLuint 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glCreateShaderProgramv Source

Arguments

:: MonadIO m 
=> GLenum

type.

-> GLsizei

count.

-> Ptr (Ptr GLchar)

strings pointing to count elements of type Ptr GLchar.

-> m GLuint 

Manual page for OpenGL 4.x

glCullFace Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [CullFaceMode](Graphics-Rendering-OpenGL-Raw-Groups.html#CullFaceMode).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDebugMessageCallback Source

Arguments

:: MonadIO m 
=> GLDEBUGPROC

callback.

-> Ptr a

userParam.

-> m () 

Manual page for OpenGL 4.x

glDebugMessageControl Source

Arguments

:: MonadIO m 
=> GLenum

source.

-> GLenum

type.

-> GLenum

severity.

-> GLsizei

count.

-> Ptr GLuint

ids pointing to count elements of type GLuint.

-> GLboolean

enabled of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual page for OpenGL 4.x

glDebugMessageInsert Source

Arguments

:: MonadIO m 
=> GLenum

source.

-> GLenum

type.

-> GLuint

id.

-> GLenum

severity.

-> GLsizei

length.

-> Ptr GLchar

buf pointing to COMPSIZE(buf,length) elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glDeleteBuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

buffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDeleteFramebuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

framebuffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDeleteProgram Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDeleteProgramPipelines Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

pipelines pointing to n elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glDeleteQueries Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

ids pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDeleteRenderbuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

renderbuffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDeleteSamplers Source

Arguments

:: MonadIO m 
=> GLsizei

count.

-> Ptr GLuint

samplers pointing to count elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDeleteShader Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDeleteSync Source

Arguments

:: MonadIO m 
=> GLsync

sync of type sync.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDeleteTextures Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

textures pointing to n elements of type Texture.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDeleteTransformFeedbacks Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

ids pointing to n elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glDeleteVertexArrays Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

arrays pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDepthFunc Source

Arguments

:: MonadIO m 
=> GLenum

func of type [DepthFunction](Graphics-Rendering-OpenGL-Raw-Groups.html#DepthFunction).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDepthMask Source

Arguments

:: MonadIO m 
=> GLboolean

flag of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDepthRange Source

Arguments

:: MonadIO m 
=> GLdouble

near.

-> GLdouble

far.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDepthRangeArrayv Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLdouble

v pointing to COMPSIZE(count) elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glDepthRangeIndexed Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

n.

-> GLdouble

f.

-> m () 

Manual page for OpenGL 4.x

glDepthRangef Source

Arguments

:: MonadIO m 
=> GLfloat

n.

-> GLfloat

f.

-> m () 

Manual page for OpenGL 4.x

glDetachShader Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

shader.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDisable Source

Arguments

:: MonadIO m 
=> GLenum

cap of type [EnableCap](Graphics-Rendering-OpenGL-Raw-Groups.html#EnableCap).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDisableVertexAttribArray Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDisablei Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDispatchCompute Source

Arguments

:: MonadIO m 
=> GLuint

num_groups_x.

-> GLuint

num_groups_y.

-> GLuint

num_groups_z.

-> m () 

Manual page for OpenGL 4.x

glDispatchComputeIndirect Source

Arguments

:: MonadIO m 
=> GLintptr

indirect of type BufferOffset.

-> m () 

Manual page for OpenGL 4.x

glDrawArrays Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLint

first.

-> GLsizei

count.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDrawArraysIndirect Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> Ptr a

indirect.

-> m () 

Manual page for OpenGL 4.x

glDrawArraysInstanced Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLint

first.

-> GLsizei

count.

-> GLsizei

instancecount.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDrawArraysInstancedBaseInstance Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLint

first.

-> GLsizei

count.

-> GLsizei

instancecount.

-> GLuint

baseinstance.

-> m () 

Manual page for OpenGL 4.x

glDrawBuffer Source

Arguments

:: MonadIO m 
=> GLenum

buf of type [DrawBufferMode](Graphics-Rendering-OpenGL-Raw-Groups.html#DrawBufferMode).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDrawBuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLenum

bufs pointing to n elements of type DrawBufferModeATI.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDrawElements Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDrawElementsBaseVertex Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> GLint

basevertex.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDrawElementsIndirect Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLenum

type.

-> Ptr a

indirect.

-> m () 

Manual page for OpenGL 4.x

glDrawElementsInstanced Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> GLsizei

instancecount.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDrawElementsInstancedBaseInstance Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type.

-> Ptr a

indices pointing to count elements of type a.

-> GLsizei

instancecount.

-> GLuint

baseinstance.

-> m () 

Manual page for OpenGL 4.x

glDrawElementsInstancedBaseVertex Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> GLsizei

instancecount.

-> GLint

basevertex.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDrawElementsInstancedBaseVertexBaseInstance Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLsizei

count.

-> GLenum

type.

-> Ptr a

indices pointing to count elements of type a.

-> GLsizei

instancecount.

-> GLint

basevertex.

-> GLuint

baseinstance.

-> m () 

Manual page for OpenGL 4.x

glDrawRangeElements Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

start.

-> GLuint

end.

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glDrawRangeElementsBaseVertex Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

start.

-> GLuint

end.

-> GLsizei

count.

-> GLenum

type of type DrawElementsType.

-> Ptr a

indices pointing to COMPSIZE(count,type) elements of type a.

-> GLint

basevertex.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glDrawTransformFeedback Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

id.

-> m () 

Manual page for OpenGL 4.x

glDrawTransformFeedbackInstanced Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

id.

-> GLsizei

instancecount.

-> m () 

Manual page for OpenGL 4.x

glDrawTransformFeedbackStream Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

id.

-> GLuint

stream.

-> m () 

Manual page for OpenGL 4.x

glDrawTransformFeedbackStreamInstanced Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> GLuint

id.

-> GLuint

stream.

-> GLsizei

instancecount.

-> m () 

Manual page for OpenGL 4.x

glEnable Source

Arguments

:: MonadIO m 
=> GLenum

cap of type [EnableCap](Graphics-Rendering-OpenGL-Raw-Groups.html#EnableCap).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glEnableVertexAttribArray Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glEnablei Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glEndQuery Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glEndQueryIndexed Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> m () 

Manual page for OpenGL 4.x

glFenceSync Source

Arguments

:: MonadIO m 
=> GLenum

condition.

-> GLbitfield

flags.

-> m GLsync

of type sync.

Manual pages for OpenGL 3.x or OpenGL 4.x

glFinish :: MonadIO m => m () Source

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glFlush :: MonadIO m => m () Source

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glFlushMappedBufferRange Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

length of type BufferSize.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferParameteri Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

pname.

-> GLint

param.

-> m () 

Manual page for OpenGL 4.x

glFramebufferRenderbuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLenum

renderbuffertarget of type RenderbufferTarget.

-> GLuint

renderbuffer.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferTexture Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

attachment.

-> GLuint

texture.

-> GLint

level.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferTexture1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLenum

textarget.

-> GLuint

texture.

-> GLint

level.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferTexture2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLenum

textarget.

-> GLuint

texture.

-> GLint

level.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferTexture3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLenum

textarget.

-> GLuint

texture.

-> GLint

level.

-> GLint

zoffset.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFramebufferTextureLayer Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLuint

texture of type Texture.

-> GLint

level of type CheckedInt32.

-> GLint

layer of type CheckedInt32.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glFrontFace Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [FrontFaceDirection](Graphics-Rendering-OpenGL-Raw-Groups.html#FrontFaceDirection).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGenBuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

buffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGenFramebuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

framebuffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGenProgramPipelines Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

pipelines pointing to n elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glGenQueries Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

ids pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGenRenderbuffers Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

renderbuffers pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGenSamplers Source

Arguments

:: MonadIO m 
=> GLsizei

count.

-> Ptr GLuint

samplers pointing to count elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGenTextures Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

textures pointing to n elements of type Texture.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGenTransformFeedbacks Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

ids pointing to n elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glGenVertexArrays Source

Arguments

:: MonadIO m 
=> GLsizei

n.

-> Ptr GLuint

arrays pointing to n elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGenerateMipmap Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetActiveAtomicCounterBufferiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

bufferIndex.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetActiveAttrib Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

index.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLint

size pointing to 1 element of type GLint.

-> Ptr GLenum

type pointing to 1 element of type GLenum.

-> Ptr GLchar

name pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetActiveSubroutineName Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> GLuint

index.

-> GLsizei

bufsize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

name pointing to bufsize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetActiveSubroutineUniformName Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> GLuint

index.

-> GLsizei

bufsize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

name pointing to bufsize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetActiveSubroutineUniformiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> GLuint

index.

-> GLenum

pname.

-> Ptr GLint

values pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetActiveUniform Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

index.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLint

size pointing to 1 element of type GLint.

-> Ptr GLenum

type pointing to 1 element of type GLenum.

-> Ptr GLchar

name pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetActiveUniformBlockName Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

uniformBlockIndex.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

uniformBlockName pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetActiveUniformBlockiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

uniformBlockIndex.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(program,uniformBlockIndex,pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetActiveUniformName Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

uniformIndex.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

uniformName pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetActiveUniformsiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

uniformCount.

-> Ptr GLuint

uniformIndices pointing to uniformCount elements of type GLuint.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(uniformCount,pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetAttachedShaders Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

maxCount.

-> Ptr GLsizei

count pointing to 1 element of type GLsizei.

-> Ptr GLuint

shaders pointing to maxCount elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetAttribLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> Ptr GLchar

name.

-> m GLint 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetBooleani_v Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> Ptr GLboolean

data pointing to COMPSIZE(target) elements of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetBooleanv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [GetPName](Graphics-Rendering-OpenGL-Raw-Groups.html#GetPName).

-> Ptr GLboolean

data pointing to COMPSIZE(pname) elements of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetBufferParameteri64v Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLenum

pname of type BufferPNameARB.

-> Ptr GLint64

params pointing to COMPSIZE(pname) elements of type GLint64.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetBufferParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLenum

pname of type BufferPNameARB.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetBufferPointerv Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLenum

pname of type BufferPointerNameARB.

-> Ptr (Ptr a)

params pointing to 1 element of type Ptr a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetBufferSubData Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data pointing to size elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetCompressedTexImage Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> Ptr a

img pointing to COMPSIZE(target,level) elements of type CompressedTextureARB.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetDebugMessageLog Source

Arguments

:: MonadIO m 
=> GLuint

count.

-> GLsizei

bufSize.

-> Ptr GLenum

sources pointing to count elements of type GLenum.

-> Ptr GLenum

types pointing to count elements of type GLenum.

-> Ptr GLuint

ids pointing to count elements of type GLuint.

-> Ptr GLenum

severities pointing to count elements of type GLenum.

-> Ptr GLsizei

lengths pointing to count elements of type GLsizei.

-> Ptr GLchar

messageLog pointing to bufSize elements of type GLchar.

-> m GLuint 

Manual page for OpenGL 4.x

glGetDoublei_v Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> Ptr GLdouble

data pointing to COMPSIZE(target) elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glGetDoublev Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [GetPName](Graphics-Rendering-OpenGL-Raw-Groups.html#GetPName).

-> Ptr GLdouble

data pointing to COMPSIZE(pname) elements of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetError Source

Arguments

:: MonadIO m 
=> m GLenum

of type [ErrorCode](Graphics-Rendering-OpenGL-Raw-Groups.html#ErrorCode).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetFloati_v Source

Arguments

:: MonadIO m 
=> GLenum

target of type TypeEnum.

-> GLuint

index.

-> Ptr GLfloat

data pointing to COMPSIZE(target) elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glGetFloatv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [GetPName](Graphics-Rendering-OpenGL-Raw-Groups.html#GetPName).

-> Ptr GLfloat

data pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetFragDataIndex Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> Ptr GLchar

name.

-> m GLint 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetFragDataLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> Ptr GLchar

name pointing to COMPSIZE(name) elements of type GLchar.

-> m GLint 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetFramebufferAttachmentParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type FramebufferTarget.

-> GLenum

attachment of type FramebufferAttachment.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetFramebufferParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetInteger64i_v Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> Ptr GLint64

data pointing to COMPSIZE(target) elements of type GLint64.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetInteger64v Source

Arguments

:: MonadIO m 
=> GLenum

pname.

-> Ptr GLint64

data pointing to COMPSIZE(pname) elements of type GLint64.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetIntegeri_v Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> Ptr GLint

data pointing to COMPSIZE(target) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetIntegerv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [GetPName](Graphics-Rendering-OpenGL-Raw-Groups.html#GetPName).

-> Ptr GLint

data pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetInternalformati64v Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

internalformat.

-> GLenum

pname.

-> GLsizei

bufSize.

-> Ptr GLint64

params pointing to bufSize elements of type GLint64.

-> m () 

Manual page for OpenGL 4.x

glGetInternalformativ Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

internalformat.

-> GLenum

pname.

-> GLsizei

bufSize.

-> Ptr GLint

params pointing to bufSize elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetMultisamplefv Source

Arguments

:: MonadIO m 
=> GLenum

pname.

-> GLuint

index.

-> Ptr GLfloat

val pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetObjectLabel Source

Arguments

:: MonadIO m 
=> GLenum

identifier.

-> GLuint

name.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

label pointing to bufSize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetObjectPtrLabel Source

Arguments

:: MonadIO m 
=> Ptr a

ptr.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

label pointing to bufSize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetPointerv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [GetPointervPName](Graphics-Rendering-OpenGL-Raw-Groups.html#GetPointervPName).

-> Ptr (Ptr a)

params pointing to 1 element of type Ptr a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 4.x

glGetProgramBinary Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLenum

binaryFormat pointing to 1 element of type GLenum.

-> Ptr a

binary pointing to bufSize elements of type a.

-> m () 

Manual page for OpenGL 4.x

glGetProgramInfoLog Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

infoLog pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetProgramInterfaceiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetProgramPipelineInfoLog Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

infoLog pointing to bufSize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetProgramPipelineiv Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetProgramResourceIndex Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> Ptr GLchar

name pointing to COMPSIZE(name) elements of type GLchar.

-> m GLuint 

Manual page for OpenGL 4.x

glGetProgramResourceLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> Ptr GLchar

name pointing to COMPSIZE(name) elements of type GLchar.

-> m GLint 

Manual page for OpenGL 4.x

glGetProgramResourceLocationIndex Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> Ptr GLchar

name pointing to COMPSIZE(name) elements of type GLchar.

-> m GLint 

Manual page for OpenGL 4.x

glGetProgramResourceName Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> GLuint

index.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

name pointing to bufSize elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glGetProgramResourceiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

programInterface.

-> GLuint

index.

-> GLsizei

propCount.

-> Ptr GLenum

props pointing to propCount elements of type GLenum.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLint

params pointing to bufSize elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetProgramStageiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> GLenum

pname.

-> Ptr GLint

values pointing to 1 element of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetProgramiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetQueryIndexediv Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetQueryObjecti64v Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

pname.

-> Ptr GLint64

params pointing to COMPSIZE(pname) elements of type GLint64.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetQueryObjectiv Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetQueryObjectui64v Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

pname.

-> Ptr GLuint64

params pointing to COMPSIZE(pname) elements of type GLuint64.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetQueryObjectuiv Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

pname.

-> Ptr GLuint

params pointing to COMPSIZE(pname) elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetQueryiv Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetRenderbufferParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type RenderbufferTarget.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetSamplerParameterIiv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetSamplerParameterIuiv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLuint

params pointing to COMPSIZE(pname) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetSamplerParameterfv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLfloat

params pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetSamplerParameteriv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetShaderInfoLog Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

infoLog pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetShaderPrecisionFormat Source

Arguments

:: MonadIO m 
=> GLenum

shadertype.

-> GLenum

precisiontype.

-> Ptr GLint

range pointing to 2 elements of type GLint.

-> Ptr GLint

precision pointing to 2 elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glGetShaderSource Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLchar

source pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetShaderiv Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> GLenum

pname.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetString Source

Arguments

:: MonadIO m 
=> GLenum

name of type [StringName](Graphics-Rendering-OpenGL-Raw-Groups.html#StringName).

-> m (Ptr GLubyte)

pointing to elements of type String.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetStringi Source

Arguments

:: MonadIO m 
=> GLenum

name.

-> GLuint

index.

-> m (Ptr GLubyte)

pointing to elements of type String.

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetSubroutineIndex Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> Ptr GLchar

name.

-> m GLuint 

Manual page for OpenGL 4.x

glGetSubroutineUniformLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

shadertype.

-> Ptr GLchar

name.

-> m GLint 

Manual page for OpenGL 4.x

glGetSynciv Source

Arguments

:: MonadIO m 
=> GLsync

sync of type sync.

-> GLenum

pname.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLint

values pointing to bufSize elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetTexImage Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(target,level,format,type) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetTexLevelParameterfv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLfloat

params pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetTexLevelParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetTexParameterIiv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetTexParameterIuiv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLuint

params pointing to COMPSIZE(pname) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetTexParameterfv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLfloat

params pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetTexParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [GetTextureParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#GetTextureParameter).

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetTransformFeedbackVarying Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

index.

-> GLsizei

bufSize.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLsizei

size pointing to 1 element of type GLsizei.

-> Ptr GLenum

type pointing to 1 element of type GLenum.

-> Ptr GLchar

name pointing to bufSize elements of type GLchar.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetUniformBlockIndex Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> Ptr GLchar

uniformBlockName pointing to COMPSIZE() elements of type GLchar.

-> m GLuint 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetUniformIndices Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

uniformCount.

-> Ptr (Ptr GLchar)

uniformNames pointing to COMPSIZE(uniformCount) elements of type Ptr GLchar.

-> Ptr GLuint

uniformIndices pointing to COMPSIZE(uniformCount) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetUniformLocation Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> Ptr GLchar

name.

-> m GLint 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetUniformSubroutineuiv Source

Arguments

:: MonadIO m 
=> GLenum

shadertype.

-> GLint

location.

-> Ptr GLuint

params pointing to 1 element of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glGetUniformdv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> Ptr GLdouble

params pointing to COMPSIZE(program,location) elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glGetUniformfv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> Ptr GLfloat

params pointing to COMPSIZE(program,location) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetUniformiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> Ptr GLint

params pointing to COMPSIZE(program,location) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetUniformuiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> Ptr GLuint

params pointing to COMPSIZE(program,location) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetVertexAttribIiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribEnum.

-> Ptr GLint

params pointing to 1 element of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetVertexAttribIuiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribEnum.

-> Ptr GLuint

params pointing to 1 element of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glGetVertexAttribLdv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname.

-> Ptr GLdouble

params pointing to COMPSIZE(pname) elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glGetVertexAttribPointerv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribPointerPropertyARB.

-> Ptr (Ptr a)

pointer pointing to 1 element of type Ptr a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetVertexAttribdv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribPropertyARB.

-> Ptr GLdouble

params pointing to 4 elements of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetVertexAttribfv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribPropertyARB.

-> Ptr GLfloat

params pointing to 4 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glGetVertexAttribiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

pname of type VertexAttribPropertyARB.

-> Ptr GLint

params pointing to 4 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glHint Source

Arguments

:: MonadIO m 
=> GLenum

target of type [HintTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#HintTarget).

-> GLenum

mode of type [HintMode](Graphics-Rendering-OpenGL-Raw-Groups.html#HintMode).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glInvalidateBufferData Source

Arguments

:: MonadIO m 
=> GLuint

buffer.

-> m () 

Manual page for OpenGL 4.x

glInvalidateBufferSubData Source

Arguments

:: MonadIO m 
=> GLuint

buffer.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

length of type BufferSize.

-> m () 

Manual page for OpenGL 4.x

glInvalidateFramebuffer Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

numAttachments.

-> Ptr GLenum

attachments pointing to numAttachments elements of type GLenum.

-> m () 

Manual page for OpenGL 4.x

glInvalidateSubFramebuffer Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

numAttachments.

-> Ptr GLenum

attachments pointing to numAttachments elements of type GLenum.

-> GLint

x.

-> GLint

y.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual page for OpenGL 4.x

glInvalidateTexImage Source

Arguments

:: MonadIO m 
=> GLuint

texture.

-> GLint

level.

-> m () 

Manual page for OpenGL 4.x

glInvalidateTexSubImage Source

Arguments

:: MonadIO m 
=> GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

zoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> m () 

Manual page for OpenGL 4.x

glIsBuffer Source

Arguments

:: MonadIO m 
=> GLuint

buffer.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsEnabled Source

Arguments

:: MonadIO m 
=> GLenum

cap of type [EnableCap](Graphics-Rendering-OpenGL-Raw-Groups.html#EnableCap).

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsEnabledi Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLuint

index.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glIsFramebuffer Source

Arguments

:: MonadIO m 
=> GLuint

framebuffer.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glIsProgram Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsProgramPipeline Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual page for OpenGL 4.x

glIsQuery Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsRenderbuffer Source

Arguments

:: MonadIO m 
=> GLuint

renderbuffer.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glIsSampler Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glIsShader Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsSync Source

Arguments

:: MonadIO m 
=> GLsync

sync of type sync.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glIsTexture Source

Arguments

:: MonadIO m 
=> GLuint

texture of type Texture.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glIsTransformFeedback Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual page for OpenGL 4.x

glIsVertexArray Source

Arguments

:: MonadIO m 
=> GLuint

array.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 3.x or OpenGL 4.x

glLineWidth Source

Arguments

:: MonadIO m 
=> GLfloat

width of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glLinkProgram Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glLogicOp Source

Arguments

:: MonadIO m 
=> GLenum

opcode of type [LogicOp](Graphics-Rendering-OpenGL-Raw-Groups.html#LogicOp).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glMapBuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLenum

access of type BufferAccessARB.

-> m (Ptr a) 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glMapBufferRange Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

length of type BufferSize.

-> GLbitfield

access of type BufferAccessMask.

-> m (Ptr a) 

Manual pages for OpenGL 3.x or OpenGL 4.x

glMemoryBarrier Source

Arguments

:: MonadIO m 
=> GLbitfield

barriers.

-> m () 

Manual page for OpenGL 4.x

glMinSampleShading Source

Arguments

:: MonadIO m 
=> GLfloat

value of type ColorF.

-> m () 

Manual page for OpenGL 4.x

glMultiDrawArrays Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> Ptr GLint

first pointing to COMPSIZE(count) elements of type GLint.

-> Ptr GLsizei

count pointing to COMPSIZE(drawcount) elements of type GLsizei.

-> GLsizei

drawcount.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glMultiDrawArraysIndirect Source

Arguments

:: MonadIO m 
=> GLenum

mode.

-> Ptr a

indirect pointing to COMPSIZE(drawcount,stride) elements of type a.

-> GLsizei

drawcount.

-> GLsizei

stride.

-> m () 

Manual page for OpenGL 4.x

glMultiDrawElements Source

Arguments

:: MonadIO m 
=> GLenum

mode of type [PrimitiveType](Graphics-Rendering-OpenGL-Raw-Groups.html#PrimitiveType).

-> Ptr GLsizei

count pointing to COMPSIZE(drawcount) elements of type GLsizei.

-> GLenum

type of type DrawElementsType.

-> Ptr (Ptr a)

indices pointing to COMPSIZE(drawcount) elements of type Ptr a.

-> GLsizei

drawcount.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glMultiDrawElementsBaseVertex Source

Arguments

:: MonadIO m 
=> GLenum

mode.

-> Ptr GLsizei

count pointing to COMPSIZE(drawcount) elements of type GLsizei.

-> GLenum

type of type DrawElementsType.

-> Ptr (Ptr a)

indices pointing to COMPSIZE(drawcount) elements of type Ptr a.

-> GLsizei

drawcount.

-> Ptr GLint

basevertex pointing to COMPSIZE(drawcount) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glMultiDrawElementsIndirect Source

Arguments

:: MonadIO m 
=> GLenum

mode.

-> GLenum

type.

-> Ptr a

indirect pointing to COMPSIZE(drawcount,stride) elements of type a.

-> GLsizei

drawcount.

-> GLsizei

stride.

-> m () 

Manual page for OpenGL 4.x

glObjectLabel Source

Arguments

:: MonadIO m 
=> GLenum

identifier.

-> GLuint

name.

-> GLsizei

length.

-> Ptr GLchar

label pointing to COMPSIZE(label,length) elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glObjectPtrLabel Source

Arguments

:: MonadIO m 
=> Ptr a

ptr.

-> GLsizei

length.

-> Ptr GLchar

label pointing to COMPSIZE(label,length) elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glPatchParameterfv Source

Arguments

:: MonadIO m 
=> GLenum

pname.

-> Ptr GLfloat

values pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glPatchParameteri Source

Arguments

:: MonadIO m 
=> GLenum

pname.

-> GLint

value.

-> m () 

Manual page for OpenGL 4.x

glPixelStoref Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [PixelStoreParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelStoreParameter).

-> GLfloat

param of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPixelStorei Source

Arguments

:: MonadIO m 
=> GLenum

pname of type [PixelStoreParameter](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelStoreParameter).

-> GLint

param of type CheckedInt32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPointParameterf Source

Arguments

:: MonadIO m 
=> GLenum

pname of type PointParameterNameARB.

-> GLfloat

param of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPointParameterfv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type PointParameterNameARB.

-> Ptr GLfloat

params pointing to COMPSIZE(pname) elements of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPointParameteri Source

Arguments

:: MonadIO m 
=> GLenum

pname of type PointParameterNameARB.

-> GLint

param.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPointParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

pname of type PointParameterNameARB.

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPointSize Source

Arguments

:: MonadIO m 
=> GLfloat

size of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPolygonMode Source

Arguments

:: MonadIO m 
=> GLenum

face of type [MaterialFace](Graphics-Rendering-OpenGL-Raw-Groups.html#MaterialFace).

-> GLenum

mode of type [PolygonMode](Graphics-Rendering-OpenGL-Raw-Groups.html#PolygonMode).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPolygonOffset Source

Arguments

:: MonadIO m 
=> GLfloat

factor.

-> GLfloat

units.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glPopDebugGroup :: MonadIO m => m () Source

Manual page for OpenGL 4.x

glPrimitiveRestartIndex Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glProgramBinary Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

binaryFormat.

-> Ptr a

binary pointing to length elements of type a.

-> GLsizei

length.

-> m () 

Manual page for OpenGL 4.x

glProgramParameteri Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLenum

pname of type ProgramParameterPName.

-> GLint

value.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1d Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLdouble

v0.

-> m () 

glProgramUniform1dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to 1 element of type GLdouble.

-> m () 

glProgramUniform1f Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLfloat

v0.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to 1 element of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1i Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLint

v0.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1iv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to 1 element of type GLint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1ui Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLuint

v0.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform1uiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to 1 element of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2d Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLdouble

v0.

-> GLdouble

v1.

-> m () 

glProgramUniform2dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to 2 elements of type GLdouble.

-> m () 

glProgramUniform2f Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to 2 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2i Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2iv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to 2 elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2ui Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform2uiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to 2 elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3d Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLdouble

v0.

-> GLdouble

v1.

-> GLdouble

v2.

-> m () 

glProgramUniform3dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to 3 elements of type GLdouble.

-> m () 

glProgramUniform3f Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to 3 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3i Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3iv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to 3 elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3ui Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> GLuint

v2.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform3uiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to 3 elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4d Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLdouble

v0.

-> GLdouble

v1.

-> GLdouble

v2.

-> GLdouble

v3.

-> m () 

glProgramUniform4dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to 4 elements of type GLdouble.

-> m () 

glProgramUniform4f Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> GLfloat

v3.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to 4 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4i Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> GLint

v3.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4iv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to 4 elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4ui Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> GLuint

v2.

-> GLuint

v3.

-> m () 

Manual page for OpenGL 4.x

glProgramUniform4uiv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to 4 elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix2dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to 2 elements of type GLdouble.

-> m () 

glProgramUniformMatrix2fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to 2 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix2x3dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix2x3fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix2x4dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix2x4fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix3dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to 3 elements of type GLdouble.

-> m () 

glProgramUniformMatrix3fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to 3 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix3x2dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix3x2fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix3x4dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix3x4fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix4dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to 4 elements of type GLdouble.

-> m () 

glProgramUniformMatrix4fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to 4 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix4x2dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix4x2fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProgramUniformMatrix4x3dv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count elements of type GLdouble.

-> m () 

glProgramUniformMatrix4x3fv Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glProvokingVertex Source

Arguments

:: MonadIO m 
=> GLenum

mode.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glPushDebugGroup Source

Arguments

:: MonadIO m 
=> GLenum

source.

-> GLuint

id.

-> GLsizei

length.

-> Ptr GLchar

message pointing to COMPSIZE(message,length) elements of type GLchar.

-> m () 

Manual page for OpenGL 4.x

glQueryCounter Source

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

target.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glReadBuffer Source

Arguments

:: MonadIO m 
=> GLenum

src of type [ReadBufferMode](Graphics-Rendering-OpenGL-Raw-Groups.html#ReadBufferMode).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glReadPixels Source

Arguments

:: MonadIO m 
=> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width,height) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glReleaseShaderCompiler :: MonadIO m => m () Source

Manual page for OpenGL 4.x

glRenderbufferStorage Source

Arguments

:: MonadIO m 
=> GLenum

target of type RenderbufferTarget.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glRenderbufferStorageMultisample Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSampleCoverage Source

Arguments

:: MonadIO m 
=> GLfloat

value.

-> GLboolean

invert of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glSampleMaski Source

Arguments

:: MonadIO m 
=> GLuint

maskNumber.

-> GLbitfield

mask.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameterIiv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLint

param pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameterIuiv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLuint

param pointing to COMPSIZE(pname) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameterf Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> GLfloat

param.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameterfv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLfloat

param pointing to COMPSIZE(pname) elements of type GLfloat.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameteri Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> GLint

param.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glSamplerParameteriv Source

Arguments

:: MonadIO m 
=> GLuint

sampler.

-> GLenum

pname.

-> Ptr GLint

param pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glScissor Source

Arguments

:: MonadIO m 
=> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glScissorArrayv Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLint

v pointing to COMPSIZE(count) elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glScissorIndexed Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

left.

-> GLint

bottom.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual page for OpenGL 4.x

glScissorIndexedv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 4 elements of type GLint.

-> m () 

Manual page for OpenGL 4.x

glShaderBinary Source

Arguments

:: MonadIO m 
=> GLsizei

count.

-> Ptr GLuint

shaders pointing to count elements of type GLuint.

-> GLenum

binaryformat.

-> Ptr a

binary pointing to length elements of type a.

-> GLsizei

length.

-> m () 

Manual page for OpenGL 4.x

glShaderSource Source

Arguments

:: MonadIO m 
=> GLuint

shader.

-> GLsizei

count.

-> Ptr (Ptr GLchar)

string pointing to count elements of type Ptr GLchar.

-> Ptr GLint

length pointing to count elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glShaderStorageBlockBinding Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

storageBlockIndex.

-> GLuint

storageBlockBinding.

-> m () 

Manual page for OpenGL 4.x

glStencilFunc Source

Arguments

:: MonadIO m 
=> GLenum

func of type [StencilFunction](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilFunction).

-> GLint

ref of type StencilValue.

-> GLuint

mask of type MaskedStencilValue.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glStencilFuncSeparate Source

Arguments

:: MonadIO m 
=> GLenum

face of type StencilFaceDirection.

-> GLenum

func of type [StencilFunction](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilFunction).

-> GLint

ref of type StencilValue.

-> GLuint

mask of type MaskedStencilValue.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glStencilMask Source

Arguments

:: MonadIO m 
=> GLuint

mask of type MaskedStencilValue.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glStencilMaskSeparate Source

Arguments

:: MonadIO m 
=> GLenum

face of type StencilFaceDirection.

-> GLuint

mask of type MaskedStencilValue.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glStencilOp Source

Arguments

:: MonadIO m 
=> GLenum

fail of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> GLenum

zfail of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> GLenum

zpass of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glStencilOpSeparate Source

Arguments

:: MonadIO m 
=> GLenum

face of type StencilFaceDirection.

-> GLenum

sfail of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> GLenum

dpfail of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> GLenum

dppass of type [StencilOp](Graphics-Rendering-OpenGL-Raw-Groups.html#StencilOp).

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexBuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

internalformat.

-> GLuint

buffer.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glTexBufferRange Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLenum

internalformat.

-> GLuint

buffer.

-> GLintptr

offset of type BufferOffset.

-> GLsizeiptr

size of type BufferSize.

-> m () 

Manual page for OpenGL 4.x

glTexImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

internalformat of type TextureComponentCount.

-> GLsizei

width.

-> GLint

border of type CheckedInt32.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

internalformat of type TextureComponentCount.

-> GLsizei

width.

-> GLsizei

height.

-> GLint

border of type CheckedInt32.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width,height) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexImage2DMultisample Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLboolean

fixedsamplelocations of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glTexImage3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

internalformat of type TextureComponentCount.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLint

border of type CheckedInt32.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width,height,depth) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexImage3DMultisample Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLboolean

fixedsamplelocations of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glTexParameterIiv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glTexParameterIuiv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> Ptr GLuint

params pointing to COMPSIZE(pname) elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glTexParameterf Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> GLfloat

param of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexParameterfv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> Ptr GLfloat

params pointing to COMPSIZE(pname) elements of type CheckedFloat32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexParameteri Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> GLint

param of type CheckedInt32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexParameteriv Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLenum

pname of type [TextureParameterName](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureParameterName).

-> Ptr GLint

params pointing to COMPSIZE(pname) elements of type CheckedInt32.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexStorage1D Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> m () 

Manual page for OpenGL 4.x

glTexStorage2D Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual page for OpenGL 4.x

glTexStorage2DMultisample Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLboolean

fixedsamplelocations of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual page for OpenGL 4.x

glTexStorage3D Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> m () 

Manual page for OpenGL 4.x

glTexStorage3DMultisample Source

Arguments

:: MonadIO m 
=> GLenum

target.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLboolean

fixedsamplelocations of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> m () 

Manual page for OpenGL 4.x

glTexSubImage1D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLsizei

width.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexSubImage2D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLsizei

width.

-> GLsizei

height.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width,height) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTexSubImage3D Source

Arguments

:: MonadIO m 
=> GLenum

target of type [TextureTarget](Graphics-Rendering-OpenGL-Raw-Groups.html#TextureTarget).

-> GLint

level of type CheckedInt32.

-> GLint

xoffset of type CheckedInt32.

-> GLint

yoffset of type CheckedInt32.

-> GLint

zoffset of type CheckedInt32.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLenum

format of type [PixelFormat](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelFormat).

-> GLenum

type of type [PixelType](Graphics-Rendering-OpenGL-Raw-Groups.html#PixelType).

-> Ptr a

pixels pointing to COMPSIZE(format,type,width,height,depth) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glTextureView Source

Arguments

:: MonadIO m 
=> GLuint

texture.

-> GLenum

target.

-> GLuint

origtexture.

-> GLenum

internalformat.

-> GLuint

minlevel.

-> GLuint

numlevels.

-> GLuint

minlayer.

-> GLuint

numlayers.

-> m () 

Manual page for OpenGL 4.x

glTransformFeedbackVaryings Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLsizei

count.

-> Ptr (Ptr GLchar)

varyings pointing to count elements of type Ptr GLchar.

-> GLenum

bufferMode.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform1d Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLdouble

x.

-> m () 

glUniform1dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to count*1 elements of type GLdouble.

-> m () 

glUniform1f Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform1fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*1 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform1i Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform1iv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*1 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform1ui Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLuint

v0.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform1uiv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to count*1 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform2d Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLdouble

x.

-> GLdouble

y.

-> m () 

glUniform2dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to count*2 elements of type GLdouble.

-> m () 

glUniform2f Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform2fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*2 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform2i Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform2iv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*2 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform2ui Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform2uiv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to count*2 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform3d Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> m () 

glUniform3dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to count*3 elements of type GLdouble.

-> m () 

glUniform3f Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform3fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*3 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform3i Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform3iv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*3 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform3ui Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> GLuint

v2.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform3uiv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to count*3 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform4d Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> GLdouble

w.

-> m () 

glUniform4dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLdouble

value pointing to count*4 elements of type GLdouble.

-> m () 

glUniform4f Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> GLfloat

v3.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform4fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*4 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform4i Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> GLint

v3.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform4iv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*4 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniform4ui Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLuint

v0.

-> GLuint

v1.

-> GLuint

v2.

-> GLuint

v3.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniform4uiv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLuint

value pointing to count*4 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniformBlockBinding Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> GLuint

uniformBlockIndex.

-> GLuint

uniformBlockBinding.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glUniformMatrix2dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*4 elements of type GLdouble.

-> m () 

glUniformMatrix2fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*4 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix2x3dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*6 elements of type GLdouble.

-> m () 

glUniformMatrix2x3fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*6 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix2x4dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*8 elements of type GLdouble.

-> m () 

glUniformMatrix2x4fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*8 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix3dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*9 elements of type GLdouble.

-> m () 

glUniformMatrix3fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*9 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix3x2dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*6 elements of type GLdouble.

-> m () 

glUniformMatrix3x2fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*6 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix3x4dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*12 elements of type GLdouble.

-> m () 

glUniformMatrix3x4fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*12 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix4dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*16 elements of type GLdouble.

-> m () 

glUniformMatrix4fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*16 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix4x2dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*8 elements of type GLdouble.

-> m () 

glUniformMatrix4x2fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*8 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformMatrix4x3dv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLdouble

value pointing to count*12 elements of type GLdouble.

-> m () 

glUniformMatrix4x3fv Source

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLfloat

value pointing to count*12 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUniformSubroutinesuiv Source

Arguments

:: MonadIO m 
=> GLenum

shadertype.

-> GLsizei

count.

-> Ptr GLuint

indices pointing to count elements of type GLuint.

-> m () 

Manual page for OpenGL 4.x

glUnmapBuffer Source

Arguments

:: MonadIO m 
=> GLenum

target of type BufferTargetARB.

-> m GLboolean

of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUseProgram Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glUseProgramStages Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> GLbitfield

stages.

-> GLuint

program.

-> m () 

Manual page for OpenGL 4.x

glValidateProgram Source

Arguments

:: MonadIO m 
=> GLuint

program.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glValidateProgramPipeline Source

Arguments

:: MonadIO m 
=> GLuint

pipeline.

-> m () 

Manual page for OpenGL 4.x

glVertexAttrib1d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib1dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 1 element of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib1f Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLfloat

x.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib1fv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLfloat

v pointing to 1 element of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib1s Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLshort

x.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib1sv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 1 element of type GLshort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 2 elements of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2f Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLfloat

x.

-> GLfloat

y.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2fv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLfloat

v pointing to 2 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2s Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLshort

x.

-> GLshort

y.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib2sv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 2 elements of type GLshort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 3 elements of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3f Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLfloat

x.

-> GLfloat

y.

-> GLfloat

z.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3fv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLfloat

v pointing to 3 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3s Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLshort

x.

-> GLshort

y.

-> GLshort

z.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib3sv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 3 elements of type GLshort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nbv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLbyte

v pointing to 4 elements of type GLbyte.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Niv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 4 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nsv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 4 elements of type GLshort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nub Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLubyte

x.

-> GLubyte

y.

-> GLubyte

z.

-> GLubyte

w.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nubv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLubyte

v pointing to 4 elements of type GLubyte.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nuiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 4 elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4Nusv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLushort

v pointing to 4 elements of type GLushort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4bv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLbyte

v pointing to 4 elements of type GLbyte.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> GLdouble

w.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 4 elements of type GLdouble.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4f Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLfloat

x.

-> GLfloat

y.

-> GLfloat

z.

-> GLfloat

w.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4fv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLfloat

v pointing to 4 elements of type GLfloat.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4iv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 4 elements of type GLint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4s Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLshort

x.

-> GLshort

y.

-> GLshort

z.

-> GLshort

w.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4sv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 4 elements of type GLshort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4ubv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLubyte

v pointing to 4 elements of type GLubyte.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 4 elements of type GLuint.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttrib4usv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLushort

v pointing to 4 elements of type GLushort.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexAttribBinding Source

Arguments

:: MonadIO m 
=> GLuint

attribindex.

-> GLuint

bindingindex.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribDivisor Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLuint

divisor.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribFormat Source

Arguments

:: MonadIO m 
=> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLuint

relativeoffset.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribI1i Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

x.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI1iv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 1 element of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI1ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLuint

x.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI1uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 1 element of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI2i Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

x.

-> GLint

y.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI2iv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 2 elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI2ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLuint

x.

-> GLuint

y.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI2uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 2 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI3i Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

x.

-> GLint

y.

-> GLint

z.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI3iv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 3 elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI3ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLuint

x.

-> GLuint

y.

-> GLuint

z.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI3uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 3 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4bv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLbyte

v pointing to 4 elements of type GLbyte.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4i Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

x.

-> GLint

y.

-> GLint

z.

-> GLint

w.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4iv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLint

v pointing to 4 elements of type GLint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4sv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLshort

v pointing to 4 elements of type GLshort.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4ubv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLubyte

v pointing to 4 elements of type GLubyte.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLuint

x.

-> GLuint

y.

-> GLuint

z.

-> GLuint

w.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLuint

v pointing to 4 elements of type GLuint.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribI4usv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLushort

v pointing to 4 elements of type GLushort.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribIFormat Source

Arguments

:: MonadIO m 
=> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLuint

relativeoffset.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribIPointer Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

size.

-> GLenum

type of type VertexAttribEnum.

-> GLsizei

stride.

-> Ptr a

pointer pointing to COMPSIZE(size,type,stride) elements of type a.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribL1d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL1dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 1 element of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL2d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL2dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 2 elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL3d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL3dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 3 elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL4d Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLdouble

x.

-> GLdouble

y.

-> GLdouble

z.

-> GLdouble

w.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribL4dv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLdouble

v pointing to 4 elements of type GLdouble.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribLFormat Source

Arguments

:: MonadIO m 
=> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLuint

relativeoffset.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribLPointer Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

size.

-> GLenum

type.

-> GLsizei

stride.

-> Ptr a

pointer pointing to size elements of type a.

-> m () 

Manual page for OpenGL 4.x

glVertexAttribP1ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLuint

value.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribP1uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLuint

value pointing to 1 element of type GLuint.

-> m () 

glVertexAttribP2ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLuint

value.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribP2uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLuint

value pointing to 1 element of type GLuint.

-> m () 

glVertexAttribP3ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLuint

value.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribP3uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLuint

value pointing to 1 element of type GLuint.

-> m () 

glVertexAttribP4ui Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLuint

value.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x

glVertexAttribP4uiv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLenum

type.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> Ptr GLuint

value pointing to 1 element of type GLuint.

-> m () 

glVertexAttribPointer Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLint

size.

-> GLenum

type of type VertexAttribPointerType.

-> GLboolean

normalized of type [Boolean](Graphics-Rendering-OpenGL-Raw-Groups.html#Boolean).

-> GLsizei

stride.

-> Ptr a

pointer pointing to COMPSIZE(size,type,stride) elements of type a.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glVertexBindingDivisor Source

Arguments

:: MonadIO m 
=> GLuint

bindingindex.

-> GLuint

divisor.

-> m () 

Manual page for OpenGL 4.x

glViewport Source

Arguments

:: MonadIO m 
=> GLint

x of type WinCoord.

-> GLint

y of type WinCoord.

-> GLsizei

width.

-> GLsizei

height.

-> m () 

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x

glViewportArrayv Source

Arguments

:: MonadIO m 
=> GLuint

first.

-> GLsizei

count.

-> Ptr GLfloat

v pointing to COMPSIZE(count) elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glViewportIndexedf Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> GLfloat

x.

-> GLfloat

y.

-> GLfloat

w.

-> GLfloat

h.

-> m () 

Manual page for OpenGL 4.x

glViewportIndexedfv Source

Arguments

:: MonadIO m 
=> GLuint

index.

-> Ptr GLfloat

v pointing to 4 elements of type GLfloat.

-> m () 

Manual page for OpenGL 4.x

glWaitSync Source

Arguments

:: MonadIO m 
=> GLsync

sync of type sync.

-> GLbitfield

flags.

-> GLuint64

timeout.

-> m () 

Manual pages for OpenGL 3.x or OpenGL 4.x