OpenGLRaw-2.2.0.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.DirectStateAccess

Contents

Description

Synopsis

Enums

Functions

glBindTextureUnit Source

Arguments

:: GLuint

unit.

-> GLuint

texture.

-> IO () 

Manual page for OpenGL 4.x

glBlitNamedFramebuffer Source

Arguments

:: GLuint

readFramebuffer.

-> GLuint

drawFramebuffer.

-> GLint

srcX0.

-> GLint

srcY0.

-> GLint

srcX1.

-> GLint

srcY1.

-> GLint

dstX0.

-> GLint

dstY0.

-> GLint

dstX1.

-> GLint

dstY1.

-> GLbitfield

mask.

-> GLenum

filter.

-> IO () 

Manual page for OpenGL 4.x

glCheckNamedFramebufferStatus Source

Arguments

:: GLuint

framebuffer.

-> GLenum

target.

-> IO GLenum 

Manual page for OpenGL 4.x

glClearNamedBufferData Source

Arguments

:: GLuint

buffer.

-> GLenum

internalformat.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glClearNamedBufferSubData Source

Arguments

:: GLuint

buffer.

-> GLenum

internalformat.

-> GLintptr

offset.

-> GLsizeiptr

size of type BufferSize.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glClearNamedFramebufferfi Source

Arguments

:: GLuint

framebuffer.

-> GLenum

buffer.

-> GLfloat

depth.

-> GLint

stencil.

-> IO () 

Manual page for OpenGL 4.x

glClearNamedFramebufferfv Source

Arguments

:: GLuint

framebuffer.

-> GLenum

buffer.

-> GLint

drawbuffer.

-> Ptr GLfloat

value.

-> IO () 

Manual page for OpenGL 4.x

glClearNamedFramebufferiv Source

Arguments

:: GLuint

framebuffer.

-> GLenum

buffer.

-> GLint

drawbuffer.

-> Ptr GLint

value.

-> IO () 

Manual page for OpenGL 4.x

glClearNamedFramebufferuiv Source

Arguments

:: GLuint

framebuffer.

-> GLenum

buffer.

-> GLint

drawbuffer.

-> Ptr GLuint

value.

-> IO () 

Manual page for OpenGL 4.x

glCompressedTextureSubImage1D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLsizei

width.

-> GLenum

format.

-> GLsizei

imageSize.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glCompressedTextureSubImage2D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLenum

format.

-> GLsizei

imageSize.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glCompressedTextureSubImage3D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

zoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLenum

format.

-> GLsizei

imageSize.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glCopyNamedBufferSubData Source

Arguments

:: GLuint

readBuffer.

-> GLuint

writeBuffer.

-> GLintptr

readOffset.

-> GLintptr

writeOffset.

-> GLsizeiptr

size of type BufferSize.

-> IO () 

Manual page for OpenGL 4.x

glCopyTextureSubImage1D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

x.

-> GLint

y.

-> GLsizei

width.

-> IO () 

Manual page for OpenGL 4.x

glCopyTextureSubImage2D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

x.

-> GLint

y.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glCopyTextureSubImage3D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

zoffset.

-> GLint

x.

-> GLint

y.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glCreateBuffers Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

buffers.

-> IO () 

Manual page for OpenGL 4.x

glCreateFramebuffers Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

framebuffers.

-> IO () 

Manual page for OpenGL 4.x

glCreateProgramPipelines Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

pipelines.

-> IO () 

Manual page for OpenGL 4.x

glCreateQueries Source

Arguments

:: GLenum

target.

-> GLsizei

n.

-> Ptr GLuint

ids.

-> IO () 

Manual page for OpenGL 4.x

glCreateRenderbuffers Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

renderbuffers.

-> IO () 

Manual page for OpenGL 4.x

glCreateSamplers Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

samplers.

-> IO () 

Manual page for OpenGL 4.x

glCreateTextures Source

Arguments

:: GLenum

target.

-> GLsizei

n.

-> Ptr GLuint

textures.

-> IO () 

Manual page for OpenGL 4.x

glCreateTransformFeedbacks Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

ids.

-> IO () 

Manual page for OpenGL 4.x

glCreateVertexArrays Source

Arguments

:: GLsizei

n.

-> Ptr GLuint

arrays.

-> IO () 

Manual page for OpenGL 4.x

glDisableVertexArrayAttrib Source

Arguments

:: GLuint

vaobj.

-> GLuint

index.

-> IO () 

Manual page for OpenGL 4.x

glEnableVertexArrayAttrib Source

Arguments

:: GLuint

vaobj.

-> GLuint

index.

-> IO () 

Manual page for OpenGL 4.x

glFlushMappedNamedBufferRange Source

Arguments

:: GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

length of type BufferSize.

-> IO () 

Manual page for OpenGL 4.x

glGenerateTextureMipmap Source

Arguments

:: GLuint

texture.

-> IO () 

Manual page for OpenGL 4.x

glGetCompressedTextureImage Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLsizei

bufSize.

-> Ptr a

pixels.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedBufferParameteri64v Source

Arguments

:: GLuint

buffer.

-> GLenum

pname.

-> Ptr GLint64

params.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedBufferParameteriv Source

Arguments

:: GLuint

buffer.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedBufferPointerv Source

Arguments

:: GLuint

buffer.

-> GLenum

pname.

-> Ptr (Ptr a)

params.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedBufferSubData Source

Arguments

:: GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedFramebufferAttachmentParameteriv Source

Arguments

:: GLuint

framebuffer.

-> GLenum

attachment.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedFramebufferParameteriv Source

Arguments

:: GLuint

framebuffer.

-> GLenum

pname.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glGetNamedRenderbufferParameteriv Source

Arguments

:: GLuint

renderbuffer.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetQueryBufferObjecti64v Source

Arguments

:: GLuint

id.

-> GLuint

buffer.

-> GLenum

pname.

-> GLintptr

offset.

-> IO () 

glGetQueryBufferObjectiv Source

Arguments

:: GLuint

id.

-> GLuint

buffer.

-> GLenum

pname.

-> GLintptr

offset.

-> IO () 

glGetQueryBufferObjectui64v Source

Arguments

:: GLuint

id.

-> GLuint

buffer.

-> GLenum

pname.

-> GLintptr

offset.

-> IO () 

glGetQueryBufferObjectuiv Source

Arguments

:: GLuint

id.

-> GLuint

buffer.

-> GLenum

pname.

-> GLintptr

offset.

-> IO () 

glGetTextureImage Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLenum

format.

-> GLenum

type.

-> GLsizei

bufSize.

-> Ptr a

pixels.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureLevelParameterfv Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLenum

pname.

-> Ptr GLfloat

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureLevelParameteriv Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureParameterIiv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureParameterIuiv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLuint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureParameterfv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLfloat

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTextureParameteriv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glGetTransformFeedbacki64_v Source

Arguments

:: GLuint

xfb.

-> GLenum

pname.

-> GLuint

index.

-> Ptr GLint64

param.

-> IO () 

Manual page for OpenGL 4.x

glGetTransformFeedbacki_v Source

Arguments

:: GLuint

xfb.

-> GLenum

pname.

-> GLuint

index.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glGetTransformFeedbackiv Source

Arguments

:: GLuint

xfb.

-> GLenum

pname.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glGetVertexArrayIndexed64iv Source

Arguments

:: GLuint

vaobj.

-> GLuint

index.

-> GLenum

pname.

-> Ptr GLint64

param.

-> IO () 

Manual page for OpenGL 4.x

glGetVertexArrayIndexediv Source

Arguments

:: GLuint

vaobj.

-> GLuint

index.

-> GLenum

pname.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glGetVertexArrayiv Source

Arguments

:: GLuint

vaobj.

-> GLenum

pname.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glInvalidateNamedFramebufferData Source

Arguments

:: GLuint

framebuffer.

-> GLsizei

numAttachments.

-> Ptr GLenum

attachments.

-> IO () 

Manual page for OpenGL 4.x

glInvalidateNamedFramebufferSubData Source

Arguments

:: GLuint

framebuffer.

-> GLsizei

numAttachments.

-> Ptr GLenum

attachments.

-> GLint

x.

-> GLint

y.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glMapNamedBuffer Source

Arguments

:: GLuint

buffer.

-> GLenum

access.

-> IO (Ptr a) 

Manual page for OpenGL 4.x

glMapNamedBufferRange Source

Arguments

:: GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

length of type BufferSize.

-> GLbitfield

access.

-> IO (Ptr a) 

Manual page for OpenGL 4.x

glNamedBufferData Source

Arguments

:: GLuint

buffer.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data.

-> GLenum

usage.

-> IO () 

Manual page for OpenGL 4.x

glNamedBufferStorage Source

Arguments

:: GLuint

buffer.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data.

-> GLbitfield

flags.

-> IO () 

Manual page for OpenGL 4.x

glNamedBufferSubData Source

Arguments

:: GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

size of type BufferSize.

-> Ptr a

data.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferDrawBuffer Source

Arguments

:: GLuint

framebuffer.

-> GLenum

buf.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferDrawBuffers Source

Arguments

:: GLuint

framebuffer.

-> GLsizei

n.

-> Ptr GLenum

bufs.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferParameteri Source

Arguments

:: GLuint

framebuffer.

-> GLenum

pname.

-> GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferReadBuffer Source

Arguments

:: GLuint

framebuffer.

-> GLenum

src.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferRenderbuffer Source

Arguments

:: GLuint

framebuffer.

-> GLenum

attachment.

-> GLenum

renderbuffertarget.

-> GLuint

renderbuffer.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferTexture Source

Arguments

:: GLuint

framebuffer.

-> GLenum

attachment.

-> GLuint

texture.

-> GLint

level.

-> IO () 

Manual page for OpenGL 4.x

glNamedFramebufferTextureLayer Source

Arguments

:: GLuint

framebuffer.

-> GLenum

attachment.

-> GLuint

texture.

-> GLint

level.

-> GLint

layer.

-> IO () 

Manual page for OpenGL 4.x

glNamedRenderbufferStorage Source

Arguments

:: GLuint

renderbuffer.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glNamedRenderbufferStorageMultisample Source

Arguments

:: GLuint

renderbuffer.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glTextureBuffer Source

Arguments

:: GLuint

texture.

-> GLenum

internalformat.

-> GLuint

buffer.

-> IO () 

Manual page for OpenGL 4.x

glTextureBufferRange Source

Arguments

:: GLuint

texture.

-> GLenum

internalformat.

-> GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

size of type BufferSize.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameterIiv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLint

params.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameterIuiv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLuint

params.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameterf Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> GLfloat

param.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameterfv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLfloat

param.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameteri Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glTextureParameteriv Source

Arguments

:: GLuint

texture.

-> GLenum

pname.

-> Ptr GLint

param.

-> IO () 

Manual page for OpenGL 4.x

glTextureStorage1D Source

Arguments

:: GLuint

texture.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> IO () 

Manual page for OpenGL 4.x

glTextureStorage2D Source

Arguments

:: GLuint

texture.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> IO () 

Manual page for OpenGL 4.x

glTextureStorage2DMultisample Source

Arguments

:: GLuint

texture.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLboolean

fixedsamplelocations.

-> IO () 

Manual page for OpenGL 4.x

glTextureStorage3D Source

Arguments

:: GLuint

texture.

-> GLsizei

levels.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> IO () 

Manual page for OpenGL 4.x

glTextureStorage3DMultisample Source

Arguments

:: GLuint

texture.

-> GLsizei

samples.

-> GLenum

internalformat.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLboolean

fixedsamplelocations.

-> IO () 

Manual page for OpenGL 4.x

glTextureSubImage1D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLsizei

width.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

pixels.

-> IO () 

Manual page for OpenGL 4.x

glTextureSubImage2D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

pixels.

-> IO () 

Manual page for OpenGL 4.x

glTextureSubImage3D Source

Arguments

:: GLuint

texture.

-> GLint

level.

-> GLint

xoffset.

-> GLint

yoffset.

-> GLint

zoffset.

-> GLsizei

width.

-> GLsizei

height.

-> GLsizei

depth.

-> GLenum

format.

-> GLenum

type.

-> Ptr a

pixels.

-> IO () 

Manual page for OpenGL 4.x

glTransformFeedbackBufferBase Source

Arguments

:: GLuint

xfb.

-> GLuint

index.

-> GLuint

buffer.

-> IO () 

Manual page for OpenGL 4.x

glTransformFeedbackBufferRange Source

Arguments

:: GLuint

xfb.

-> GLuint

index.

-> GLuint

buffer.

-> GLintptr

offset.

-> GLsizeiptr

size of type BufferSize.

-> IO () 

Manual page for OpenGL 4.x

glUnmapNamedBuffer Source

Arguments

:: GLuint

buffer.

-> IO GLboolean 

Manual page for OpenGL 4.x

glVertexArrayAttribBinding Source

Arguments

:: GLuint

vaobj.

-> GLuint

attribindex.

-> GLuint

bindingindex.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayAttribFormat Source

Arguments

:: GLuint

vaobj.

-> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLboolean

normalized.

-> GLuint

relativeoffset.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayAttribIFormat Source

Arguments

:: GLuint

vaobj.

-> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLuint

relativeoffset.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayAttribLFormat Source

Arguments

:: GLuint

vaobj.

-> GLuint

attribindex.

-> GLint

size.

-> GLenum

type.

-> GLuint

relativeoffset.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayBindingDivisor Source

Arguments

:: GLuint

vaobj.

-> GLuint

bindingindex.

-> GLuint

divisor.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayElementBuffer Source

Arguments

:: GLuint

vaobj.

-> GLuint

buffer.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayVertexBuffer Source

Arguments

:: GLuint

vaobj.

-> GLuint

bindingindex.

-> GLuint

buffer.

-> GLintptr

offset.

-> GLsizei

stride.

-> IO () 

Manual page for OpenGL 4.x

glVertexArrayVertexBuffers Source

Arguments

:: GLuint

vaobj.

-> GLuint

first.

-> GLsizei

count.

-> Ptr GLuint

buffers.

-> Ptr GLintptr

offsets.

-> Ptr GLsizei

strides.

-> IO () 

Manual page for OpenGL 4.x