pub trait GL_1_0 {
Show 52 methods
// Required methods
fn glCullFace(&self, mode: GLenum) -> Result<(), GLCoreError>;
fn glFrontFace(&self, mode: GLenum) -> Result<(), GLCoreError>;
fn glHint(&self, target: GLenum, mode: GLenum) -> Result<(), GLCoreError>;
fn glLineWidth(&self, width: GLfloat) -> Result<(), GLCoreError>;
fn glPointSize(&self, size: GLfloat) -> Result<(), GLCoreError>;
fn glPolygonMode(
&self,
face: GLenum,
mode: GLenum,
) -> Result<(), GLCoreError>;
fn glScissor(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn glTexParameterf(
&self,
target: GLenum,
pname: GLenum,
param: GLfloat,
) -> Result<(), GLCoreError>;
fn glTexParameterfv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLfloat,
) -> Result<(), GLCoreError>;
fn glTexParameteri(
&self,
target: GLenum,
pname: GLenum,
param: GLint,
) -> Result<(), GLCoreError>;
fn glTexParameteriv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLint,
) -> Result<(), GLCoreError>;
fn glTexImage1D(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
width: GLsizei,
border: GLint,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>;
fn glTexImage2D(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
width: GLsizei,
height: GLsizei,
border: GLint,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>;
fn glDrawBuffer(&self, buf: GLenum) -> Result<(), GLCoreError>;
fn glClear(&self, mask: GLbitfield) -> Result<(), GLCoreError>;
fn glClearColor(
&self,
red: GLfloat,
green: GLfloat,
blue: GLfloat,
alpha: GLfloat,
) -> Result<(), GLCoreError>;
fn glClearStencil(&self, s: GLint) -> Result<(), GLCoreError>;
fn glClearDepth(&self, depth: GLdouble) -> Result<(), GLCoreError>;
fn glStencilMask(&self, mask: GLuint) -> Result<(), GLCoreError>;
fn glColorMask(
&self,
red: GLboolean,
green: GLboolean,
blue: GLboolean,
alpha: GLboolean,
) -> Result<(), GLCoreError>;
fn glDepthMask(&self, flag: GLboolean) -> Result<(), GLCoreError>;
fn glDisable(&self, cap: GLenum) -> Result<(), GLCoreError>;
fn glEnable(&self, cap: GLenum) -> Result<(), GLCoreError>;
fn glFinish(&self) -> Result<(), GLCoreError>;
fn glFlush(&self) -> Result<(), GLCoreError>;
fn glBlendFunc(
&self,
sfactor: GLenum,
dfactor: GLenum,
) -> Result<(), GLCoreError>;
fn glLogicOp(&self, opcode: GLenum) -> Result<(), GLCoreError>;
fn glStencilFunc(
&self,
func: GLenum,
ref_: GLint,
mask: GLuint,
) -> Result<(), GLCoreError>;
fn glStencilOp(
&self,
fail: GLenum,
zfail: GLenum,
zpass: GLenum,
) -> Result<(), GLCoreError>;
fn glDepthFunc(&self, func: GLenum) -> Result<(), GLCoreError>;
fn glPixelStoref(
&self,
pname: GLenum,
param: GLfloat,
) -> Result<(), GLCoreError>;
fn glPixelStorei(
&self,
pname: GLenum,
param: GLint,
) -> Result<(), GLCoreError>;
fn glReadBuffer(&self, src: GLenum) -> Result<(), GLCoreError>;
fn glReadPixels(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetBooleanv(
&self,
pname: GLenum,
data: *mut GLboolean,
) -> Result<(), GLCoreError>;
fn glGetDoublev(
&self,
pname: GLenum,
data: *mut GLdouble,
) -> Result<(), GLCoreError>;
fn glGetError(&self) -> GLenum;
fn glGetFloatv(
&self,
pname: GLenum,
data: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetIntegerv(
&self,
pname: GLenum,
data: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetString(&self, name: GLenum) -> Result<&'static str, GLCoreError>;
fn glGetTexImage(
&self,
target: GLenum,
level: GLint,
format: GLenum,
type_: GLenum,
pixels: *mut c_void,
) -> Result<(), GLCoreError>;
fn glGetTexParameterfv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetTexParameteriv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glGetTexLevelParameterfv(
&self,
target: GLenum,
level: GLint,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>;
fn glGetTexLevelParameteriv(
&self,
target: GLenum,
level: GLint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>;
fn glIsEnabled(&self, cap: GLenum) -> Result<GLboolean, GLCoreError>;
fn glDepthRange(&self, n: GLdouble, f: GLdouble) -> Result<(), GLCoreError>;
fn glViewport(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>;
fn get_version(&self) -> (&'static str, u32, u32, u32);
fn get_vendor(&self) -> &'static str;
fn get_renderer(&self) -> &'static str;
fn get_versionstr(&self) -> &'static str;
}
Expand description
Functions from OpenGL version 1.0
Required Methods§
Sourcefn glCullFace(&self, mode: GLenum) -> Result<(), GLCoreError>
fn glCullFace(&self, mode: GLenum) -> Result<(), GLCoreError>
Sourcefn glFrontFace(&self, mode: GLenum) -> Result<(), GLCoreError>
fn glFrontFace(&self, mode: GLenum) -> Result<(), GLCoreError>
Sourcefn glLineWidth(&self, width: GLfloat) -> Result<(), GLCoreError>
fn glLineWidth(&self, width: GLfloat) -> Result<(), GLCoreError>
Sourcefn glPointSize(&self, size: GLfloat) -> Result<(), GLCoreError>
fn glPointSize(&self, size: GLfloat) -> Result<(), GLCoreError>
Sourcefn glPolygonMode(&self, face: GLenum, mode: GLenum) -> Result<(), GLCoreError>
fn glPolygonMode(&self, face: GLenum, mode: GLenum) -> Result<(), GLCoreError>
Sourcefn glScissor(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>
fn glScissor( &self, x: GLint, y: GLint, width: GLsizei, height: GLsizei, ) -> Result<(), GLCoreError>
Sourcefn glTexParameterf(
&self,
target: GLenum,
pname: GLenum,
param: GLfloat,
) -> Result<(), GLCoreError>
fn glTexParameterf( &self, target: GLenum, pname: GLenum, param: GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glTexParameterfv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLfloat,
) -> Result<(), GLCoreError>
fn glTexParameterfv( &self, target: GLenum, pname: GLenum, params: *const GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glTexParameteri(
&self,
target: GLenum,
pname: GLenum,
param: GLint,
) -> Result<(), GLCoreError>
fn glTexParameteri( &self, target: GLenum, pname: GLenum, param: GLint, ) -> Result<(), GLCoreError>
Sourcefn glTexParameteriv(
&self,
target: GLenum,
pname: GLenum,
params: *const GLint,
) -> Result<(), GLCoreError>
fn glTexParameteriv( &self, target: GLenum, pname: GLenum, params: *const GLint, ) -> Result<(), GLCoreError>
Sourcefn glTexImage1D(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
width: GLsizei,
border: GLint,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>
fn glTexImage1D( &self, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void, ) -> Result<(), GLCoreError>
Sourcefn glTexImage2D(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
width: GLsizei,
height: GLsizei,
border: GLint,
format: GLenum,
type_: GLenum,
pixels: *const c_void,
) -> Result<(), GLCoreError>
fn glTexImage2D( &self, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void, ) -> Result<(), GLCoreError>
Sourcefn glDrawBuffer(&self, buf: GLenum) -> Result<(), GLCoreError>
fn glDrawBuffer(&self, buf: GLenum) -> Result<(), GLCoreError>
Sourcefn glClear(&self, mask: GLbitfield) -> Result<(), GLCoreError>
fn glClear(&self, mask: GLbitfield) -> Result<(), GLCoreError>
Sourcefn glClearColor(
&self,
red: GLfloat,
green: GLfloat,
blue: GLfloat,
alpha: GLfloat,
) -> Result<(), GLCoreError>
fn glClearColor( &self, red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glClearStencil(&self, s: GLint) -> Result<(), GLCoreError>
fn glClearStencil(&self, s: GLint) -> Result<(), GLCoreError>
Sourcefn glClearDepth(&self, depth: GLdouble) -> Result<(), GLCoreError>
fn glClearDepth(&self, depth: GLdouble) -> Result<(), GLCoreError>
Sourcefn glStencilMask(&self, mask: GLuint) -> Result<(), GLCoreError>
fn glStencilMask(&self, mask: GLuint) -> Result<(), GLCoreError>
Sourcefn glColorMask(
&self,
red: GLboolean,
green: GLboolean,
blue: GLboolean,
alpha: GLboolean,
) -> Result<(), GLCoreError>
fn glColorMask( &self, red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean, ) -> Result<(), GLCoreError>
Sourcefn glDepthMask(&self, flag: GLboolean) -> Result<(), GLCoreError>
fn glDepthMask(&self, flag: GLboolean) -> Result<(), GLCoreError>
Sourcefn glFinish(&self) -> Result<(), GLCoreError>
fn glFinish(&self) -> Result<(), GLCoreError>
Sourcefn glFlush(&self) -> Result<(), GLCoreError>
fn glFlush(&self) -> Result<(), GLCoreError>
Sourcefn glBlendFunc(
&self,
sfactor: GLenum,
dfactor: GLenum,
) -> Result<(), GLCoreError>
fn glBlendFunc( &self, sfactor: GLenum, dfactor: GLenum, ) -> Result<(), GLCoreError>
Sourcefn glStencilFunc(
&self,
func: GLenum,
ref_: GLint,
mask: GLuint,
) -> Result<(), GLCoreError>
fn glStencilFunc( &self, func: GLenum, ref_: GLint, mask: GLuint, ) -> Result<(), GLCoreError>
Sourcefn glStencilOp(
&self,
fail: GLenum,
zfail: GLenum,
zpass: GLenum,
) -> Result<(), GLCoreError>
fn glStencilOp( &self, fail: GLenum, zfail: GLenum, zpass: GLenum, ) -> Result<(), GLCoreError>
Sourcefn glDepthFunc(&self, func: GLenum) -> Result<(), GLCoreError>
fn glDepthFunc(&self, func: GLenum) -> Result<(), GLCoreError>
Sourcefn glPixelStoref(
&self,
pname: GLenum,
param: GLfloat,
) -> Result<(), GLCoreError>
fn glPixelStoref( &self, pname: GLenum, param: GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glPixelStorei(&self, pname: GLenum, param: GLint) -> Result<(), GLCoreError>
fn glPixelStorei(&self, pname: GLenum, param: GLint) -> Result<(), GLCoreError>
Sourcefn glReadBuffer(&self, src: GLenum) -> Result<(), GLCoreError>
fn glReadBuffer(&self, src: GLenum) -> Result<(), GLCoreError>
Sourcefn glReadPixels(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
pixels: *mut c_void,
) -> Result<(), GLCoreError>
fn glReadPixels( &self, x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *mut c_void, ) -> Result<(), GLCoreError>
Sourcefn glGetBooleanv(
&self,
pname: GLenum,
data: *mut GLboolean,
) -> Result<(), GLCoreError>
fn glGetBooleanv( &self, pname: GLenum, data: *mut GLboolean, ) -> Result<(), GLCoreError>
Sourcefn glGetDoublev(
&self,
pname: GLenum,
data: *mut GLdouble,
) -> Result<(), GLCoreError>
fn glGetDoublev( &self, pname: GLenum, data: *mut GLdouble, ) -> Result<(), GLCoreError>
Sourcefn glGetError(&self) -> GLenum
fn glGetError(&self) -> GLenum
Sourcefn glGetFloatv(
&self,
pname: GLenum,
data: *mut GLfloat,
) -> Result<(), GLCoreError>
fn glGetFloatv( &self, pname: GLenum, data: *mut GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glGetIntegerv(
&self,
pname: GLenum,
data: *mut GLint,
) -> Result<(), GLCoreError>
fn glGetIntegerv( &self, pname: GLenum, data: *mut GLint, ) -> Result<(), GLCoreError>
Sourcefn glGetString(&self, name: GLenum) -> Result<&'static str, GLCoreError>
fn glGetString(&self, name: GLenum) -> Result<&'static str, GLCoreError>
Sourcefn glGetTexImage(
&self,
target: GLenum,
level: GLint,
format: GLenum,
type_: GLenum,
pixels: *mut c_void,
) -> Result<(), GLCoreError>
fn glGetTexImage( &self, target: GLenum, level: GLint, format: GLenum, type_: GLenum, pixels: *mut c_void, ) -> Result<(), GLCoreError>
Sourcefn glGetTexParameterfv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>
fn glGetTexParameterfv( &self, target: GLenum, pname: GLenum, params: *mut GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glGetTexParameteriv(
&self,
target: GLenum,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>
fn glGetTexParameteriv( &self, target: GLenum, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>
Sourcefn glGetTexLevelParameterfv(
&self,
target: GLenum,
level: GLint,
pname: GLenum,
params: *mut GLfloat,
) -> Result<(), GLCoreError>
fn glGetTexLevelParameterfv( &self, target: GLenum, level: GLint, pname: GLenum, params: *mut GLfloat, ) -> Result<(), GLCoreError>
Sourcefn glGetTexLevelParameteriv(
&self,
target: GLenum,
level: GLint,
pname: GLenum,
params: *mut GLint,
) -> Result<(), GLCoreError>
fn glGetTexLevelParameteriv( &self, target: GLenum, level: GLint, pname: GLenum, params: *mut GLint, ) -> Result<(), GLCoreError>
Sourcefn glIsEnabled(&self, cap: GLenum) -> Result<GLboolean, GLCoreError>
fn glIsEnabled(&self, cap: GLenum) -> Result<GLboolean, GLCoreError>
Sourcefn glDepthRange(&self, n: GLdouble, f: GLdouble) -> Result<(), GLCoreError>
fn glDepthRange(&self, n: GLdouble, f: GLdouble) -> Result<(), GLCoreError>
Sourcefn glViewport(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
) -> Result<(), GLCoreError>
fn glViewport( &self, x: GLint, y: GLint, width: GLsizei, height: GLsizei, ) -> Result<(), GLCoreError>
Sourcefn get_version(&self) -> (&'static str, u32, u32, u32)
fn get_version(&self) -> (&'static str, u32, u32, u32)
Get the OpenGL backend version (string_version, major, minor, release)
Sourcefn get_vendor(&self) -> &'static str
fn get_vendor(&self) -> &'static str
Get the OpenGL vendor string
Sourcefn get_renderer(&self) -> &'static str
fn get_renderer(&self) -> &'static str
Get the OpenGL renderer string
Sourcefn get_versionstr(&self) -> &'static str
fn get_versionstr(&self) -> &'static str
Get the OpenGL version string