OpenGLRaw-2.5.1.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.ARB.ShaderObjects

Contents

Description

The ARB_shader_objects extension.

Synopsis

Enums

Functions

glAttachObjectARB

Arguments

:: MonadIO m 
=> GLhandleARB

containerObj of type handleARB.

-> GLhandleARB

obj of type handleARB.

-> m () 

glCompileShaderARB

Arguments

:: MonadIO m 
=> GLhandleARB

shaderObj of type handleARB.

-> m () 

glCreateProgramObjectARB

Arguments

:: MonadIO m 
=> m GLhandleARB

of type handleARB.

glCreateShaderObjectARB

Arguments

:: MonadIO m 
=> GLenum

shaderType.

-> m GLhandleARB

of type handleARB.

glDeleteObjectARB

Arguments

:: MonadIO m 
=> GLhandleARB

obj of type handleARB.

-> m () 

glDetachObjectARB

Arguments

:: MonadIO m 
=> GLhandleARB

containerObj of type handleARB.

-> GLhandleARB

attachedObj of type handleARB.

-> m () 

glGetActiveUniformARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> GLuint

index.

-> GLsizei

maxLength.

-> 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 GLcharARB

name pointing to maxLength elements of type GLcharARB.

-> m () 

glGetAttachedObjectsARB

Arguments

:: MonadIO m 
=> GLhandleARB

containerObj of type handleARB.

-> GLsizei

maxCount.

-> Ptr GLsizei

count pointing to 1 element of type GLsizei.

-> Ptr GLhandleARB

obj pointing to maxCount elements of type handleARB.

-> m () 

glGetHandleARB

Arguments

:: MonadIO m 
=> GLenum

pname.

-> m GLhandleARB

of type handleARB.

glGetInfoLogARB

Arguments

:: MonadIO m 
=> GLhandleARB

obj of type handleARB.

-> GLsizei

maxLength.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLcharARB

infoLog pointing to maxLength elements of type GLcharARB.

-> m () 

glGetObjectParameterfvARB

Arguments

:: MonadIO m 
=> GLhandleARB

obj of type handleARB.

-> GLenum

pname.

-> Ptr GLfloat

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

-> m () 

glGetObjectParameterivARB

Arguments

:: MonadIO m 
=> GLhandleARB

obj of type handleARB.

-> GLenum

pname.

-> Ptr GLint

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

-> m () 

glGetShaderSourceARB

Arguments

:: MonadIO m 
=> GLhandleARB

obj of type handleARB.

-> GLsizei

maxLength.

-> Ptr GLsizei

length pointing to 1 element of type GLsizei.

-> Ptr GLcharARB

source pointing to maxLength elements of type GLcharARB.

-> m () 

glGetUniformLocationARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> Ptr GLcharARB

name.

-> m GLint 

glGetUniformfvARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> GLint

location.

-> Ptr GLfloat

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

-> m () 

glGetUniformivARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> GLint

location.

-> Ptr GLint

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

-> m () 

glLinkProgramARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> m () 

glShaderSourceARB

Arguments

:: MonadIO m 
=> GLhandleARB

shaderObj of type handleARB.

-> GLsizei

count.

-> Ptr (Ptr GLcharARB)

string pointing to count elements of type Ptr GLcharARB.

-> Ptr GLint

length pointing to count elements of type GLint.

-> m () 

glUniform1fARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> m () 

glUniform1fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*1 elements of type GLfloat.

-> m () 

glUniform1iARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> m () 

glUniform1ivARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*1 elements of type GLint.

-> m () 

glUniform2fARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> m () 

glUniform2fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*2 elements of type GLfloat.

-> m () 

glUniform2iARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> m () 

glUniform2ivARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*2 elements of type GLint.

-> m () 

glUniform3fARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> m () 

glUniform3fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*3 elements of type GLfloat.

-> m () 

glUniform3iARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> m () 

glUniform3ivARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*3 elements of type GLint.

-> m () 

glUniform4fARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLfloat

v0.

-> GLfloat

v1.

-> GLfloat

v2.

-> GLfloat

v3.

-> m () 

glUniform4fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLfloat

value pointing to count*4 elements of type GLfloat.

-> m () 

glUniform4iARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLint

v0.

-> GLint

v1.

-> GLint

v2.

-> GLint

v3.

-> m () 

glUniform4ivARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> Ptr GLint

value pointing to count*4 elements of type GLint.

-> m () 

glUniformMatrix2fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type Boolean.

-> Ptr GLfloat

value pointing to count*4 elements of type GLfloat.

-> m () 

glUniformMatrix3fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type Boolean.

-> Ptr GLfloat

value pointing to count*9 elements of type GLfloat.

-> m () 

glUniformMatrix4fvARB

Arguments

:: MonadIO m 
=> GLint

location.

-> GLsizei

count.

-> GLboolean

transpose of type Boolean.

-> Ptr GLfloat

value pointing to count*16 elements of type GLfloat.

-> m () 

glUseProgramObjectARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> m () 

glValidateProgramARB

Arguments

:: MonadIO m 
=> GLhandleARB

programObj of type handleARB.

-> m ()