Struct dgl_gl::Gl [] [src]

pub struct Gl {
    pub Accum: FnPtr,
    pub AlphaFunc: FnPtr,
    pub AreTexturesResident: FnPtr,
    pub ArrayElement: FnPtr,
    pub Begin: FnPtr,
    pub BindTexture: FnPtr,
    pub Bitmap: FnPtr,
    pub BlendFunc: FnPtr,
    pub CallList: FnPtr,
    pub CallLists: FnPtr,
    pub Clear: FnPtr,
    pub ClearAccum: FnPtr,
    pub ClearColor: FnPtr,
    pub ClearDepth: FnPtr,
    pub ClearIndex: FnPtr,
    pub ClearStencil: FnPtr,
    pub ClipPlane: FnPtr,
    pub Color3b: FnPtr,
    pub Color3bv: FnPtr,
    pub Color3d: FnPtr,
    pub Color3dv: FnPtr,
    pub Color3f: FnPtr,
    pub Color3fv: FnPtr,
    pub Color3i: FnPtr,
    pub Color3iv: FnPtr,
    pub Color3s: FnPtr,
    pub Color3sv: FnPtr,
    pub Color3ub: FnPtr,
    pub Color3ubv: FnPtr,
    pub Color3ui: FnPtr,
    pub Color3uiv: FnPtr,
    pub Color3us: FnPtr,
    pub Color3usv: FnPtr,
    pub Color4b: FnPtr,
    pub Color4bv: FnPtr,
    pub Color4d: FnPtr,
    pub Color4dv: FnPtr,
    pub Color4f: FnPtr,
    pub Color4fv: FnPtr,
    pub Color4i: FnPtr,
    pub Color4iv: FnPtr,
    pub Color4s: FnPtr,
    pub Color4sv: FnPtr,
    pub Color4ub: FnPtr,
    pub Color4ubv: FnPtr,
    pub Color4ui: FnPtr,
    pub Color4uiv: FnPtr,
    pub Color4us: FnPtr,
    pub Color4usv: FnPtr,
    pub ColorMask: FnPtr,
    pub ColorMaterial: FnPtr,
    pub ColorPointer: FnPtr,
    pub CopyPixels: FnPtr,
    pub CopyTexImage1D: FnPtr,
    pub CopyTexImage2D: FnPtr,
    pub CopyTexSubImage1D: FnPtr,
    pub CopyTexSubImage2D: FnPtr,
    pub CullFace: FnPtr,
    pub DeleteLists: FnPtr,
    pub DeleteTextures: FnPtr,
    pub DepthFunc: FnPtr,
    pub DepthMask: FnPtr,
    pub DepthRange: FnPtr,
    pub Disable: FnPtr,
    pub DisableClientState: FnPtr,
    pub DrawArrays: FnPtr,
    pub DrawBuffer: FnPtr,
    pub DrawElements: FnPtr,
    pub DrawPixels: FnPtr,
    pub EdgeFlag: FnPtr,
    pub EdgeFlagPointer: FnPtr,
    pub EdgeFlagv: FnPtr,
    pub Enable: FnPtr,
    pub EnableClientState: FnPtr,
    pub End: FnPtr,
    pub EndList: FnPtr,
    pub EvalCoord1d: FnPtr,
    pub EvalCoord1dv: FnPtr,
    pub EvalCoord1f: FnPtr,
    pub EvalCoord1fv: FnPtr,
    pub EvalCoord2d: FnPtr,
    pub EvalCoord2dv: FnPtr,
    pub EvalCoord2f: FnPtr,
    pub EvalCoord2fv: FnPtr,
    pub EvalMesh1: FnPtr,
    pub EvalMesh2: FnPtr,
    pub EvalPoint1: FnPtr,
    pub EvalPoint2: FnPtr,
    pub FeedbackBuffer: FnPtr,
    pub Finish: FnPtr,
    pub Flush: FnPtr,
    pub Fogf: FnPtr,
    pub Fogfv: FnPtr,
    pub Fogi: FnPtr,
    pub Fogiv: FnPtr,
    pub FrontFace: FnPtr,
    pub Frustum: FnPtr,
    pub GenLists: FnPtr,
    pub GenTextures: FnPtr,
    pub GetBooleanv: FnPtr,
    pub GetClipPlane: FnPtr,
    pub GetDoublev: FnPtr,
    pub GetError: FnPtr,
    pub GetFloatv: FnPtr,
    pub GetIntegerv: FnPtr,
    pub GetLightfv: FnPtr,
    pub GetLightiv: FnPtr,
    pub GetMapdv: FnPtr,
    pub GetMapfv: FnPtr,
    pub GetMapiv: FnPtr,
    pub GetMaterialfv: FnPtr,
    pub GetMaterialiv: FnPtr,
    pub GetPixelMapfv: FnPtr,
    pub GetPixelMapuiv: FnPtr,
    pub GetPixelMapusv: FnPtr,
    pub GetPointerv: FnPtr,
    pub GetPolygonStipple: FnPtr,
    pub GetString: FnPtr,
    pub GetTexEnvfv: FnPtr,
    pub GetTexEnviv: FnPtr,
    pub GetTexGendv: FnPtr,
    pub GetTexGenfv: FnPtr,
    pub GetTexGeniv: FnPtr,
    pub GetTexImage: FnPtr,
    pub GetTexLevelParameterfv: FnPtr,
    pub GetTexLevelParameteriv: FnPtr,
    pub GetTexParameterfv: FnPtr,
    pub GetTexParameteriv: FnPtr,
    pub Hint: FnPtr,
    pub IndexMask: FnPtr,
    pub IndexPointer: FnPtr,
    pub Indexd: FnPtr,
    pub Indexdv: FnPtr,
    pub Indexf: FnPtr,
    pub Indexfv: FnPtr,
    pub Indexi: FnPtr,
    pub Indexiv: FnPtr,
    pub Indexs: FnPtr,
    pub Indexsv: FnPtr,
    pub Indexub: FnPtr,
    pub Indexubv: FnPtr,
    pub InitNames: FnPtr,
    pub InterleavedArrays: FnPtr,
    pub IsEnabled: FnPtr,
    pub IsList: FnPtr,
    pub IsTexture: FnPtr,
    pub LightModelf: FnPtr,
    pub LightModelfv: FnPtr,
    pub LightModeli: FnPtr,
    pub LightModeliv: FnPtr,
    pub Lightf: FnPtr,
    pub Lightfv: FnPtr,
    pub Lighti: FnPtr,
    pub Lightiv: FnPtr,
    pub LineStipple: FnPtr,
    pub LineWidth: FnPtr,
    pub ListBase: FnPtr,
    pub LoadIdentity: FnPtr,
    pub LoadMatrixd: FnPtr,
    pub LoadMatrixf: FnPtr,
    pub LoadName: FnPtr,
    pub LogicOp: FnPtr,
    pub Map1d: FnPtr,
    pub Map1f: FnPtr,
    pub Map2d: FnPtr,
    pub Map2f: FnPtr,
    pub MapGrid1d: FnPtr,
    pub MapGrid1f: FnPtr,
    pub MapGrid2d: FnPtr,
    pub MapGrid2f: FnPtr,
    pub Materialf: FnPtr,
    pub Materialfv: FnPtr,
    pub Materiali: FnPtr,
    pub Materialiv: FnPtr,
    pub MatrixMode: FnPtr,
    pub MultMatrixd: FnPtr,
    pub MultMatrixf: FnPtr,
    pub NewList: FnPtr,
    pub Normal3b: FnPtr,
    pub Normal3bv: FnPtr,
    pub Normal3d: FnPtr,
    pub Normal3dv: FnPtr,
    pub Normal3f: FnPtr,
    pub Normal3fv: FnPtr,
    pub Normal3i: FnPtr,
    pub Normal3iv: FnPtr,
    pub Normal3s: FnPtr,
    pub Normal3sv: FnPtr,
    pub NormalPointer: FnPtr,
    pub Ortho: FnPtr,
    pub PassThrough: FnPtr,
    pub PixelMapfv: FnPtr,
    pub PixelMapuiv: FnPtr,
    pub PixelMapusv: FnPtr,
    pub PixelStoref: FnPtr,
    pub PixelStorei: FnPtr,
    pub PixelTransferf: FnPtr,
    pub PixelTransferi: FnPtr,
    pub PixelZoom: FnPtr,
    pub PointSize: FnPtr,
    pub PolygonMode: FnPtr,
    pub PolygonOffset: FnPtr,
    pub PolygonStipple: FnPtr,
    pub PopAttrib: FnPtr,
    pub PopClientAttrib: FnPtr,
    pub PopMatrix: FnPtr,
    pub PopName: FnPtr,
    pub PrioritizeTextures: FnPtr,
    pub PushAttrib: FnPtr,
    pub PushClientAttrib: FnPtr,
    pub PushMatrix: FnPtr,
    pub PushName: FnPtr,
    pub RasterPos2d: FnPtr,
    pub RasterPos2dv: FnPtr,
    pub RasterPos2f: FnPtr,
    pub RasterPos2fv: FnPtr,
    pub RasterPos2i: FnPtr,
    pub RasterPos2iv: FnPtr,
    pub RasterPos2s: FnPtr,
    pub RasterPos2sv: FnPtr,
    pub RasterPos3d: FnPtr,
    pub RasterPos3dv: FnPtr,
    pub RasterPos3f: FnPtr,
    pub RasterPos3fv: FnPtr,
    pub RasterPos3i: FnPtr,
    pub RasterPos3iv: FnPtr,
    pub RasterPos3s: FnPtr,
    pub RasterPos3sv: FnPtr,
    pub RasterPos4d: FnPtr,
    pub RasterPos4dv: FnPtr,
    pub RasterPos4f: FnPtr,
    pub RasterPos4fv: FnPtr,
    pub RasterPos4i: FnPtr,
    pub RasterPos4iv: FnPtr,
    pub RasterPos4s: FnPtr,
    pub RasterPos4sv: FnPtr,
    pub ReadBuffer: FnPtr,
    pub ReadPixels: FnPtr,
    pub Rectd: FnPtr,
    pub Rectdv: FnPtr,
    pub Rectf: FnPtr,
    pub Rectfv: FnPtr,
    pub Recti: FnPtr,
    pub Rectiv: FnPtr,
    pub Rects: FnPtr,
    pub Rectsv: FnPtr,
    pub RenderMode: FnPtr,
    pub Rotated: FnPtr,
    pub Rotatef: FnPtr,
    pub Scaled: FnPtr,
    pub Scalef: FnPtr,
    pub Scissor: FnPtr,
    pub SelectBuffer: FnPtr,
    pub ShadeModel: FnPtr,
    pub StencilFunc: FnPtr,
    pub StencilMask: FnPtr,
    pub StencilOp: FnPtr,
    pub TexCoord1d: FnPtr,
    pub TexCoord1dv: FnPtr,
    pub TexCoord1f: FnPtr,
    pub TexCoord1fv: FnPtr,
    pub TexCoord1i: FnPtr,
    pub TexCoord1iv: FnPtr,
    pub TexCoord1s: FnPtr,
    pub TexCoord1sv: FnPtr,
    pub TexCoord2d: FnPtr,
    pub TexCoord2dv: FnPtr,
    pub TexCoord2f: FnPtr,
    pub TexCoord2fv: FnPtr,
    pub TexCoord2i: FnPtr,
    pub TexCoord2iv: FnPtr,
    pub TexCoord2s: FnPtr,
    pub TexCoord2sv: FnPtr,
    pub TexCoord3d: FnPtr,
    pub TexCoord3dv: FnPtr,
    pub TexCoord3f: FnPtr,
    pub TexCoord3fv: FnPtr,
    pub TexCoord3i: FnPtr,
    pub TexCoord3iv: FnPtr,
    pub TexCoord3s: FnPtr,
    pub TexCoord3sv: FnPtr,
    pub TexCoord4d: FnPtr,
    pub TexCoord4dv: FnPtr,
    pub TexCoord4f: FnPtr,
    pub TexCoord4fv: FnPtr,
    pub TexCoord4i: FnPtr,
    pub TexCoord4iv: FnPtr,
    pub TexCoord4s: FnPtr,
    pub TexCoord4sv: FnPtr,
    pub TexCoordPointer: FnPtr,
    pub TexEnvf: FnPtr,
    pub TexEnvfv: FnPtr,
    pub TexEnvi: FnPtr,
    pub TexEnviv: FnPtr,
    pub TexGend: FnPtr,
    pub TexGendv: FnPtr,
    pub TexGenf: FnPtr,
    pub TexGenfv: FnPtr,
    pub TexGeni: FnPtr,
    pub TexGeniv: FnPtr,
    pub TexImage1D: FnPtr,
    pub TexImage2D: FnPtr,
    pub TexParameterf: FnPtr,
    pub TexParameterfv: FnPtr,
    pub TexParameteri: FnPtr,
    pub TexParameteriv: FnPtr,
    pub TexSubImage1D: FnPtr,
    pub TexSubImage2D: FnPtr,
    pub Translated: FnPtr,
    pub Translatef: FnPtr,
    pub Vertex2d: FnPtr,
    pub Vertex2dv: FnPtr,
    pub Vertex2f: FnPtr,
    pub Vertex2fv: FnPtr,
    pub Vertex2i: FnPtr,
    pub Vertex2iv: FnPtr,
    pub Vertex2s: FnPtr,
    pub Vertex2sv: FnPtr,
    pub Vertex3d: FnPtr,
    pub Vertex3dv: FnPtr,
    pub Vertex3f: FnPtr,
    pub Vertex3fv: FnPtr,
    pub Vertex3i: FnPtr,
    pub Vertex3iv: FnPtr,
    pub Vertex3s: FnPtr,
    pub Vertex3sv: FnPtr,
    pub Vertex4d: FnPtr,
    pub Vertex4dv: FnPtr,
    pub Vertex4f: FnPtr,
    pub Vertex4fv: FnPtr,
    pub Vertex4i: FnPtr,
    pub Vertex4iv: FnPtr,
    pub Vertex4s: FnPtr,
    pub Vertex4sv: FnPtr,
    pub VertexPointer: FnPtr,
    pub Viewport: FnPtr,
}

Fields

Fallbacks: ArrayElementEXT

Fallbacks: BindTextureEXT

Fallbacks: CopyTexImage1DEXT

Fallbacks: CopyTexImage2DEXT

Fallbacks: CopyTexSubImage1DEXT

Fallbacks: CopyTexSubImage2DEXT

Fallbacks: DrawArraysEXT

Fallbacks: GetPointervEXT, GetPointervKHR

Fallbacks: PolygonModeNV

Fallbacks: PrioritizeTexturesEXT

Fallbacks: TexSubImage1DEXT

Fallbacks: TexSubImage2DEXT

Methods

impl Gl
[src]

Load each OpenGL symbol using a custom load function. This allows for the use of functions like glfwGetProcAddress or SDL_GL_GetProcAddress.

let gl = Gl::load_with(|s| glfw.get_proc_address(s));

Trait Implementations

impl Clone for Gl
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Send for Gl
[src]