pub trait GL_4_5 {
Show 123 methods
// Required methods
fn glGetError(&self) -> GLenum;
fn glClipControl(
&self,
origin: GLenum,
depth: GLenum,
) -> Result<(), GLCoreError>;
fn glCreateTransformFeedbacks(
&self,
n: GLsizei,
ids: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glTransformFeedbackBufferBase(
&self,
xfb: GLuint,
index: GLuint,
buffer: GLuint,
) -> Result<(), GLCoreError>;
fn glTransformFeedbackBufferRange(
&self,
xfb: GLuint,
index: GLuint,
buffer: GLuint,
offset: GLintptr,
size: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glGetTransformFeedbackiv(
&self,
xfb: GLuint,
pname: GLenum,
param: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTransformFeedbacki_v(
&self,
xfb: GLuint,
pname: GLenum,
index: GLuint,
param: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTransformFeedbacki64_v(
&self,
xfb: GLuint,
pname: GLenum,
index: GLuint,
param: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glCreateBuffers(
&self,
n: GLsizei,
buffers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glNamedBufferStorage(
&self,
buffer: GLuint,
size: GLsizeiptr,
data: *const c_void,
flags: GLbitfield,
) -> Result<(), GLCoreError>;
fn glNamedBufferData(
&self,
buffer: GLuint,
size: GLsizeiptr,
data: *const c_void,
usage: GLenum,
) -> Result<(), GLCoreError>;
fn glNamedBufferSubData(
&self,
buffer: GLuint,
offset: GLintptr,
size: GLsizeiptr,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glCopyNamedBufferSubData(
&self,
readBuffer: GLuint,
writeBuffer: GLuint,
readOffset: GLintptr,
writeOffset: GLintptr,
size: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glClearNamedBufferData(
&self,
buffer: GLuint,
internalformat: GLenum,
format: GLenum,
type_: GLenum,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glClearNamedBufferSubData(
&self,
buffer: GLuint,
internalformat: GLenum,
offset: GLintptr,
size: GLsizeiptr,
format: GLenum,
type_: GLenum,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glMapNamedBuffer(
&self,
buffer: GLuint,
access: GLenum,
) -> Result<*mut c_void, GLCoreError>;
fn glMapNamedBufferRange(
&self,
buffer: GLuint,
offset: GLintptr,
length: GLsizeiptr,
access: GLbitfield,
) -> Result<*mut c_void, GLCoreError>;
fn glUnmapNamedBuffer(
&self,
buffer: GLuint,
) -> Result<GLboolean, GLCoreError>;
fn glFlushMappedNamedBufferRange(
&self,
buffer: GLuint,
offset: GLintptr,
length: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glGetNamedBufferParameteriv(
&self,
buffer: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetNamedBufferParameteri64v(
&self,
buffer: GLuint,
pname: GLenum,
params: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glGetNamedBufferPointerv(
&self,
buffer: GLuint,
pname: GLenum,
params: *mut *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetNamedBufferSubData(
&self,
buffer: GLuint,
offset: GLintptr,
size: GLsizeiptr,
data: *mut c_void,
) -> Result<(), GLCoreError>;
fn glCreateFramebuffers(
&self,
n: GLsizei,
framebuffers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferRenderbuffer(
&self,
framebuffer: GLuint,
attachment: GLenum,
renderbuffertarget: GLenum,
renderbuffer: GLuint,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferParameteri(
&self,
framebuffer: GLuint,
pname: GLenum,
param: GLint,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferTexture(
&self,
framebuffer: GLuint,
attachment: GLenum,
texture: GLuint,
level: GLint,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferTextureLayer(
&self,
framebuffer: GLuint,
attachment: GLenum,
texture: GLuint,
level: GLint,
layer: GLint,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferDrawBuffer(
&self,
framebuffer: GLuint,
buf: GLenum,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferDrawBuffers(
&self,
framebuffer: GLuint,
n: GLsizei,
bufs: *const GLenum,
) -> Result<(), GLCoreError>;
fn glNamedFramebufferReadBuffer(
&self,
framebuffer: GLuint,
src: GLenum,
) -> Result<(), GLCoreError>;
fn glInvalidateNamedFramebufferData(
&self,
framebuffer: GLuint,
numAttachments: GLsizei,
attachments: *const GLenum,
) -> Result<(), GLCoreError>;
fn glInvalidateNamedFramebufferSubData(
&self,
framebuffer: GLuint,
numAttachments: GLsizei,
attachments: *const GLenum,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glClearNamedFramebufferiv(
&self,
framebuffer: GLuint,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLint,
) -> Result<(), GLCoreError>;
fn glClearNamedFramebufferuiv(
&self,
framebuffer: GLuint,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLuint,
) -> Result<(), GLCoreError>;
fn glClearNamedFramebufferfv(
&self,
framebuffer: GLuint,
buffer: GLenum,
drawbuffer: GLint,
value: *const GLfloat,
) -> Result<(), GLCoreError>;
fn glClearNamedFramebufferfi(
&self,
framebuffer: GLuint,
buffer: GLenum,
drawbuffer: GLint,
depth: GLfloat,
stencil: GLint,
) -> Result<(), GLCoreError>;
fn glBlitNamedFramebuffer(
&self,
readFramebuffer: GLuint,
drawFramebuffer: GLuint,
srcX0: GLint,
srcY0: GLint,
srcX1: GLint,
srcY1: GLint,
dstX0: GLint,
dstY0: GLint,
dstX1: GLint,
dstY1: GLint,
mask: GLbitfield,
filter: GLenum,
) -> Result<(), GLCoreError>;
fn glCheckNamedFramebufferStatus(
&self,
framebuffer: GLuint,
target: GLenum,
) -> Result<GLenum, GLCoreError>;
fn glGetNamedFramebufferParameteriv(
&self,
framebuffer: GLuint,
pname: GLenum,
param: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetNamedFramebufferAttachmentParameteriv(
&self,
framebuffer: GLuint,
attachment: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glCreateRenderbuffers(
&self,
n: GLsizei,
renderbuffers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glNamedRenderbufferStorage(
&self,
renderbuffer: GLuint,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glNamedRenderbufferStorageMultisample(
&self,
renderbuffer: GLuint,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glGetNamedRenderbufferParameteriv(
&self,
renderbuffer: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glCreateTextures(
&self,
target: GLenum,
n: GLsizei,
textures: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glTextureBuffer(
&self,
texture: GLuint,
internalformat: GLenum,
buffer: GLuint,
) -> Result<(), GLCoreError>;
fn glTextureBufferRange(
&self,
texture: GLuint,
internalformat: GLenum,
buffer: GLuint,
offset: GLintptr,
size: GLsizeiptr,
) -> Result<(), GLCoreError>;
fn glTextureStorage1D(
&self,
texture: GLuint,
levels: GLsizei,
internalformat: GLenum,
width: GLsizei,
) -> Result<(), GLCoreError>;
fn glTextureStorage2D(
&self,
texture: GLuint,
levels: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glTextureStorage3D(
&self,
texture: GLuint,
levels: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
) -> Result<(), GLCoreError>;
fn glTextureStorage2DMultisample(
&self,
texture: GLuint,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
fixedsamplelocations: GLboolean,
) -> Result<(), GLCoreError>;
fn glTextureStorage3DMultisample(
&self,
texture: GLuint,
samples: GLsizei,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
fixedsamplelocations: GLboolean,
) -> Result<(), GLCoreError>;
fn glTextureSubImage1D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
width: GLsizei,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>;
fn glTextureSubImage2D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>;
fn glTextureSubImage3D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
zoffset: GLint,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>;
fn glCompressedTextureSubImage1D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
width: GLsizei,
format: GLenum,
imageSize: GLsizei,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glCompressedTextureSubImage2D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
imageSize: GLsizei,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glCompressedTextureSubImage3D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
zoffset: GLint,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
format: GLenum,
imageSize: GLsizei,
data: *const c_void,
) -> Result<(), GLCoreError>;
fn glCopyTextureSubImage1D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
x: GLint,
y: GLint,
width: GLsizei,
) -> Result<(), GLCoreError>;
fn glCopyTextureSubImage2D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glCopyTextureSubImage3D(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
zoffset: GLint,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glTextureParameterf(
&self,
texture: GLuint,
pname: GLenum,
param: GLfloat,
) -> Result<(), GLCoreError>;
fn glTextureParameterfv(
&self,
texture: GLuint,
pname: GLenum,
param: *const GLfloat,
) -> Result<(), GLCoreError>;
fn glTextureParameteri(
&self,
texture: GLuint,
pname: GLenum,
param: GLint,
) -> Result<(), GLCoreError>;
fn glTextureParameterIiv(
&self,
texture: GLuint,
pname: GLenum,
params: *const GLint,
) -> Result<(), GLCoreError>;
fn glTextureParameterIuiv(
&self,
texture: GLuint,
pname: GLenum,
params: *const GLuint,
) -> Result<(), GLCoreError>;
fn glTextureParameteriv(
&self,
texture: GLuint,
pname: GLenum,
param: *const GLint,
) -> Result<(), GLCoreError>;
fn glGenerateTextureMipmap(
&self,
texture: GLuint,
) -> Result<(), GLCoreError>;
fn glBindTextureUnit(
&self,
unit: GLuint,
texture: GLuint,
) -> Result<(), GLCoreError>;
fn glGetTextureImage(
&self,
texture: GLuint,
level: GLint,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetCompressedTextureImage(
&self,
texture: GLuint,
level: GLint,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetTextureLevelParameterfv(
&self,
texture: GLuint,
level: GLint,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetTextureLevelParameteriv(
&self,
texture: GLuint,
level: GLint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTextureParameterfv(
&self,
texture: GLuint,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetTextureParameterIiv(
&self,
texture: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTextureParameterIuiv(
&self,
texture: GLuint,
pname: GLenum,
params: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glGetTextureParameteriv(
&self,
texture: GLuint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glCreateVertexArrays(
&self,
n: GLsizei,
arrays: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glDisableVertexArrayAttrib(
&self,
vaobj: GLuint,
index: GLuint,
) -> Result<(), GLCoreError>;
fn glEnableVertexArrayAttrib(
&self,
vaobj: GLuint,
index: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayElementBuffer(
&self,
vaobj: GLuint,
buffer: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayVertexBuffer(
&self,
vaobj: GLuint,
bindingindex: GLuint,
buffer: GLuint,
offset: GLintptr,
stride: GLsizei,
) -> Result<(), GLCoreError>;
fn glVertexArrayVertexBuffers(
&self,
vaobj: GLuint,
first: GLuint,
count: GLsizei,
buffers: *const GLuint,
offsets: *const GLintptr,
strides: *const GLsizei,
) -> Result<(), GLCoreError>;
fn glVertexArrayAttribBinding(
&self,
vaobj: GLuint,
attribindex: GLuint,
bindingindex: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayAttribFormat(
&self,
vaobj: GLuint,
attribindex: GLuint,
size: GLint,
type_: GLenum,
normalized: GLboolean,
relativeoffset: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayAttribIFormat(
&self,
vaobj: GLuint,
attribindex: GLuint,
size: GLint,
type_: GLenum,
relativeoffset: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayAttribLFormat(
&self,
vaobj: GLuint,
attribindex: GLuint,
size: GLint,
type_: GLenum,
relativeoffset: GLuint,
) -> Result<(), GLCoreError>;
fn glVertexArrayBindingDivisor(
&self,
vaobj: GLuint,
bindingindex: GLuint,
divisor: GLuint,
) -> Result<(), GLCoreError>;
fn glGetVertexArrayiv(
&self,
vaobj: GLuint,
pname: GLenum,
param: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetVertexArrayIndexediv(
&self,
vaobj: GLuint,
index: GLuint,
pname: GLenum,
param: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetVertexArrayIndexed64iv(
&self,
vaobj: GLuint,
index: GLuint,
pname: GLenum,
param: *mut GLint64,
) -> Result<(), GLCoreError>;
fn glCreateSamplers(
&self,
n: GLsizei,
samplers: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glCreateProgramPipelines(
&self,
n: GLsizei,
pipelines: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glCreateQueries(
&self,
target: GLenum,
n: GLsizei,
ids: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glGetQueryBufferObjecti64v(
&self,
id: GLuint,
buffer: GLuint,
pname: GLenum,
offset: GLintptr,
) -> Result<(), GLCoreError>;
fn glGetQueryBufferObjectiv(
&self,
id: GLuint,
buffer: GLuint,
pname: GLenum,
offset: GLintptr,
) -> Result<(), GLCoreError>;
fn glGetQueryBufferObjectui64v(
&self,
id: GLuint,
buffer: GLuint,
pname: GLenum,
offset: GLintptr,
) -> Result<(), GLCoreError>;
fn glGetQueryBufferObjectuiv(
&self,
id: GLuint,
buffer: GLuint,
pname: GLenum,
offset: GLintptr,
) -> Result<(), GLCoreError>;
fn glMemoryBarrierByRegion(
&self,
barriers: GLbitfield,
) -> Result<(), GLCoreError>;
fn glGetTextureSubImage(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
zoffset: GLint,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetCompressedTextureSubImage(
&self,
texture: GLuint,
level: GLint,
xoffset: GLint,
yoffset: GLint,
zoffset: GLint,
width: GLsizei,
height: GLsizei,
depth: GLsizei,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetGraphicsResetStatus(&self) -> Result<GLenum, GLCoreError>;
fn glGetnCompressedTexImage(
&self,
target: GLenum,
lod: GLint,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnTexImage(
&self,
target: GLenum,
level: GLint,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnUniformdv(
&self,
program: GLuint,
location: GLint,
bufSize: GLsizei,
params: *mut GLdouble,
) -> Result<(), GLCoreError>;
fn glGetnUniformfv(
&self,
program: GLuint,
location: GLint,
bufSize: GLsizei,
params: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetnUniformiv(
&self,
program: GLuint,
location: GLint,
bufSize: GLsizei,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetnUniformuiv(
&self,
program: GLuint,
location: GLint,
bufSize: GLsizei,
params: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glReadnPixels(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
data: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnMapdv(
&self,
target: GLenum,
query: GLenum,
bufSize: GLsizei,
v: *mut GLdouble,
) -> Result<(), GLCoreError>;
fn glGetnMapfv(
&self,
target: GLenum,
query: GLenum,
bufSize: GLsizei,
v: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetnMapiv(
&self,
target: GLenum,
query: GLenum,
bufSize: GLsizei,
v: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetnPixelMapfv(
&self,
map: GLenum,
bufSize: GLsizei,
values: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetnPixelMapuiv(
&self,
map: GLenum,
bufSize: GLsizei,
values: *mut GLuint,
) -> Result<(), GLCoreError>;
fn glGetnPixelMapusv(
&self,
map: GLenum,
bufSize: GLsizei,
values: *mut GLushort,
) -> Result<(), GLCoreError>;
fn glGetnPolygonStipple(
&self,
bufSize: GLsizei,
pattern: *mut GLubyte,
) -> Result<(), GLCoreError>;
fn glGetnColorTable(
&self,
target: GLenum,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
table: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnConvolutionFilter(
&self,
target: GLenum,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
image: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnSeparableFilter(
&self,
target: GLenum,
format: GLenum,
type_: GLenum,
rowBufSize: GLsizei,
row: *mut c_void,
columnBufSize: GLsizei,
column: *mut c_void,
span: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnHistogram(
&self,
target: GLenum,
reset: GLboolean,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
values: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetnMinmax(
&self,
target: GLenum,
reset: GLboolean,
format: GLenum,
type_: GLenum,
bufSize: GLsizei,
values: *mut c_void,
) -> Result<(), GLCoreError>;
fn glTextureBarrier(&self) -> Result<(), GLCoreError>;
}
Expand description
Functions from OpenGL version 4.5