[][src]Struct gl32::Gl

pub struct Gl {
    pub ActiveTexture: FnPtr,
    pub AttachShader: FnPtr,
    pub BeginConditionalRender: FnPtr,
    pub BeginQuery: FnPtr,
    pub BeginTransformFeedback: FnPtr,
    pub BindAttribLocation: FnPtr,
    pub BindBuffer: FnPtr,
    pub BindBufferBase: FnPtr,
    pub BindBufferRange: FnPtr,
    pub BindFragDataLocation: FnPtr,
    pub BindFramebuffer: FnPtr,
    pub BindRenderbuffer: FnPtr,
    pub BindTexture: FnPtr,
    pub BindVertexArray: FnPtr,
    pub BlendColor: FnPtr,
    pub BlendEquation: FnPtr,
    pub BlendEquationSeparate: FnPtr,
    pub BlendFunc: FnPtr,
    pub BlendFuncSeparate: FnPtr,
    pub BlitFramebuffer: FnPtr,
    pub BufferData: FnPtr,
    pub BufferSubData: FnPtr,
    pub CheckFramebufferStatus: FnPtr,
    pub ClampColor: FnPtr,
    pub Clear: FnPtr,
    pub ClearBufferfi: FnPtr,
    pub ClearBufferfv: FnPtr,
    pub ClearBufferiv: FnPtr,
    pub ClearBufferuiv: FnPtr,
    pub ClearColor: FnPtr,
    pub ClearDepth: FnPtr,
    pub ClearStencil: FnPtr,
    pub ClientWaitSync: FnPtr,
    pub ColorMask: FnPtr,
    pub ColorMaski: FnPtr,
    pub CompileShader: FnPtr,
    pub CompressedTexImage1D: FnPtr,
    pub CompressedTexImage2D: FnPtr,
    pub CompressedTexImage3D: FnPtr,
    pub CompressedTexSubImage1D: FnPtr,
    pub CompressedTexSubImage2D: FnPtr,
    pub CompressedTexSubImage3D: FnPtr,
    pub CopyBufferSubData: FnPtr,
    pub CopyTexImage1D: FnPtr,
    pub CopyTexImage2D: FnPtr,
    pub CopyTexSubImage1D: FnPtr,
    pub CopyTexSubImage2D: FnPtr,
    pub CopyTexSubImage3D: FnPtr,
    pub CreateProgram: FnPtr,
    pub CreateShader: FnPtr,
    pub CullFace: FnPtr,
    pub DeleteBuffers: FnPtr,
    pub DeleteFramebuffers: FnPtr,
    pub DeleteProgram: FnPtr,
    pub DeleteQueries: FnPtr,
    pub DeleteRenderbuffers: FnPtr,
    pub DeleteShader: FnPtr,
    pub DeleteSync: FnPtr,
    pub DeleteTextures: FnPtr,
    pub DeleteVertexArrays: FnPtr,
    pub DepthFunc: FnPtr,
    pub DepthMask: FnPtr,
    pub DepthRange: FnPtr,
    pub DetachShader: FnPtr,
    pub Disable: FnPtr,
    pub DisableVertexAttribArray: FnPtr,
    pub Disablei: FnPtr,
    pub DrawArrays: FnPtr,
    pub DrawArraysInstanced: FnPtr,
    pub DrawBuffer: FnPtr,
    pub DrawBuffers: FnPtr,
    pub DrawElements: FnPtr,
    pub DrawElementsBaseVertex: FnPtr,
    pub DrawElementsInstanced: FnPtr,
    pub DrawElementsInstancedBaseVertex: FnPtr,
    pub DrawRangeElements: FnPtr,
    pub DrawRangeElementsBaseVertex: FnPtr,
    pub Enable: FnPtr,
    pub EnableVertexAttribArray: FnPtr,
    pub Enablei: FnPtr,
    pub EndConditionalRender: FnPtr,
    pub EndQuery: FnPtr,
    pub EndTransformFeedback: FnPtr,
    pub FenceSync: FnPtr,
    pub Finish: FnPtr,
    pub Flush: FnPtr,
    pub FlushMappedBufferRange: FnPtr,
    pub FramebufferRenderbuffer: FnPtr,
    pub FramebufferTexture: FnPtr,
    pub FramebufferTexture1D: FnPtr,
    pub FramebufferTexture2D: FnPtr,
    pub FramebufferTexture3D: FnPtr,
    pub FramebufferTextureLayer: FnPtr,
    pub FrontFace: FnPtr,
    pub GenBuffers: FnPtr,
    pub GenFramebuffers: FnPtr,
    pub GenQueries: FnPtr,
    pub GenRenderbuffers: FnPtr,
    pub GenTextures: FnPtr,
    pub GenVertexArrays: FnPtr,
    pub GenerateMipmap: FnPtr,
    pub GetActiveAttrib: FnPtr,
    pub GetActiveUniform: FnPtr,
    pub GetActiveUniformBlockName: FnPtr,
    pub GetActiveUniformBlockiv: FnPtr,
    pub GetActiveUniformName: FnPtr,
    pub GetActiveUniformsiv: FnPtr,
    pub GetAttachedShaders: FnPtr,
    pub GetAttribLocation: FnPtr,
    pub GetBooleani_v: FnPtr,
    pub GetBooleanv: FnPtr,
    pub GetBufferParameteri64v: FnPtr,
    pub GetBufferParameteriv: FnPtr,
    pub GetBufferPointerv: FnPtr,
    pub GetBufferSubData: FnPtr,
    pub GetCompressedTexImage: FnPtr,
    pub GetDoublev: FnPtr,
    pub GetError: FnPtr,
    pub GetFloatv: FnPtr,
    pub GetFragDataLocation: FnPtr,
    pub GetFramebufferAttachmentParameteriv: FnPtr,
    pub GetInteger64i_v: FnPtr,
    pub GetInteger64v: FnPtr,
    pub GetIntegeri_v: FnPtr,
    pub GetIntegerv: FnPtr,
    pub GetMultisamplefv: FnPtr,
    pub GetProgramInfoLog: FnPtr,
    pub GetProgramiv: FnPtr,
    pub GetQueryObjectiv: FnPtr,
    pub GetQueryObjectuiv: FnPtr,
    pub GetQueryiv: FnPtr,
    pub GetRenderbufferParameteriv: FnPtr,
    pub GetShaderInfoLog: FnPtr,
    pub GetShaderSource: FnPtr,
    pub GetShaderiv: FnPtr,
    pub GetString: FnPtr,
    pub GetStringi: FnPtr,
    pub GetSynciv: FnPtr,
    pub GetTexImage: FnPtr,
    pub GetTexLevelParameterfv: FnPtr,
    pub GetTexLevelParameteriv: FnPtr,
    pub GetTexParameterIiv: FnPtr,
    pub GetTexParameterIuiv: FnPtr,
    pub GetTexParameterfv: FnPtr,
    pub GetTexParameteriv: FnPtr,
    pub GetTransformFeedbackVarying: FnPtr,
    pub GetUniformBlockIndex: FnPtr,
    pub GetUniformIndices: FnPtr,
    pub GetUniformLocation: FnPtr,
    pub GetUniformfv: FnPtr,
    pub GetUniformiv: FnPtr,
    pub GetUniformuiv: FnPtr,
    pub GetVertexAttribIiv: FnPtr,
    pub GetVertexAttribIuiv: FnPtr,
    pub GetVertexAttribPointerv: FnPtr,
    pub GetVertexAttribdv: FnPtr,
    pub GetVertexAttribfv: FnPtr,
    pub GetVertexAttribiv: FnPtr,
    pub Hint: FnPtr,
    pub IsBuffer: FnPtr,
    pub IsEnabled: FnPtr,
    pub IsEnabledi: FnPtr,
    pub IsFramebuffer: FnPtr,
    pub IsProgram: FnPtr,
    pub IsQuery: FnPtr,
    pub IsRenderbuffer: FnPtr,
    pub IsShader: FnPtr,
    pub IsSync: FnPtr,
    pub IsTexture: FnPtr,
    pub IsVertexArray: FnPtr,
    pub LineWidth: FnPtr,
    pub LinkProgram: FnPtr,
    pub LogicOp: FnPtr,
    pub MapBuffer: FnPtr,
    pub MapBufferRange: FnPtr,
    pub MultiDrawArrays: FnPtr,
    pub MultiDrawElements: FnPtr,
    pub MultiDrawElementsBaseVertex: FnPtr,
    pub PixelStoref: FnPtr,
    pub PixelStorei: FnPtr,
    pub PointParameterf: FnPtr,
    pub PointParameterfv: FnPtr,
    pub PointParameteri: FnPtr,
    pub PointParameteriv: FnPtr,
    pub PointSize: FnPtr,
    pub PolygonMode: FnPtr,
    pub PolygonOffset: FnPtr,
    pub PrimitiveRestartIndex: FnPtr,
    pub ProvokingVertex: FnPtr,
    pub ReadBuffer: FnPtr,
    pub ReadPixels: FnPtr,
    pub RenderbufferStorage: FnPtr,
    pub RenderbufferStorageMultisample: FnPtr,
    pub SampleCoverage: FnPtr,
    pub SampleMaski: FnPtr,
    pub Scissor: FnPtr,
    pub ShaderSource: FnPtr,
    pub StencilFunc: FnPtr,
    pub StencilFuncSeparate: FnPtr,
    pub StencilMask: FnPtr,
    pub StencilMaskSeparate: FnPtr,
    pub StencilOp: FnPtr,
    pub StencilOpSeparate: FnPtr,
    pub TexBuffer: FnPtr,
    pub TexImage1D: FnPtr,
    pub TexImage2D: FnPtr,
    pub TexImage2DMultisample: FnPtr,
    pub TexImage3D: FnPtr,
    pub TexImage3DMultisample: FnPtr,
    pub TexParameterIiv: FnPtr,
    pub TexParameterIuiv: FnPtr,
    pub TexParameterf: FnPtr,
    pub TexParameterfv: FnPtr,
    pub TexParameteri: FnPtr,
    pub TexParameteriv: FnPtr,
    pub TexSubImage1D: FnPtr,
    pub TexSubImage2D: FnPtr,
    pub TexSubImage3D: FnPtr,
    pub TransformFeedbackVaryings: FnPtr,
    pub Uniform1f: FnPtr,
    pub Uniform1fv: FnPtr,
    pub Uniform1i: FnPtr,
    pub Uniform1iv: FnPtr,
    pub Uniform1ui: FnPtr,
    pub Uniform1uiv: FnPtr,
    pub Uniform2f: FnPtr,
    pub Uniform2fv: FnPtr,
    pub Uniform2i: FnPtr,
    pub Uniform2iv: FnPtr,
    pub Uniform2ui: FnPtr,
    pub Uniform2uiv: FnPtr,
    pub Uniform3f: FnPtr,
    pub Uniform3fv: FnPtr,
    pub Uniform3i: FnPtr,
    pub Uniform3iv: FnPtr,
    pub Uniform3ui: FnPtr,
    pub Uniform3uiv: FnPtr,
    pub Uniform4f: FnPtr,
    pub Uniform4fv: FnPtr,
    pub Uniform4i: FnPtr,
    pub Uniform4iv: FnPtr,
    pub Uniform4ui: FnPtr,
    pub Uniform4uiv: FnPtr,
    pub UniformBlockBinding: FnPtr,
    pub UniformMatrix2fv: FnPtr,
    pub UniformMatrix2x3fv: FnPtr,
    pub UniformMatrix2x4fv: FnPtr,
    pub UniformMatrix3fv: FnPtr,
    pub UniformMatrix3x2fv: FnPtr,
    pub UniformMatrix3x4fv: FnPtr,
    pub UniformMatrix4fv: FnPtr,
    pub UniformMatrix4x2fv: FnPtr,
    pub UniformMatrix4x3fv: FnPtr,
    pub UnmapBuffer: FnPtr,
    pub UseProgram: FnPtr,
    pub ValidateProgram: FnPtr,
    pub VertexAttrib1d: FnPtr,
    pub VertexAttrib1dv: FnPtr,
    pub VertexAttrib1f: FnPtr,
    pub VertexAttrib1fv: FnPtr,
    pub VertexAttrib1s: FnPtr,
    pub VertexAttrib1sv: FnPtr,
    pub VertexAttrib2d: FnPtr,
    pub VertexAttrib2dv: FnPtr,
    pub VertexAttrib2f: FnPtr,
    pub VertexAttrib2fv: FnPtr,
    pub VertexAttrib2s: FnPtr,
    pub VertexAttrib2sv: FnPtr,
    pub VertexAttrib3d: FnPtr,
    pub VertexAttrib3dv: FnPtr,
    pub VertexAttrib3f: FnPtr,
    pub VertexAttrib3fv: FnPtr,
    pub VertexAttrib3s: FnPtr,
    pub VertexAttrib3sv: FnPtr,
    pub VertexAttrib4Nbv: FnPtr,
    pub VertexAttrib4Niv: FnPtr,
    pub VertexAttrib4Nsv: FnPtr,
    pub VertexAttrib4Nub: FnPtr,
    pub VertexAttrib4Nubv: FnPtr,
    pub VertexAttrib4Nuiv: FnPtr,
    pub VertexAttrib4Nusv: FnPtr,
    pub VertexAttrib4bv: FnPtr,
    pub VertexAttrib4d: FnPtr,
    pub VertexAttrib4dv: FnPtr,
    pub VertexAttrib4f: FnPtr,
    pub VertexAttrib4fv: FnPtr,
    pub VertexAttrib4iv: FnPtr,
    pub VertexAttrib4s: FnPtr,
    pub VertexAttrib4sv: FnPtr,
    pub VertexAttrib4ubv: FnPtr,
    pub VertexAttrib4uiv: FnPtr,
    pub VertexAttrib4usv: FnPtr,
    pub VertexAttribI1i: FnPtr,
    pub VertexAttribI1iv: FnPtr,
    pub VertexAttribI1ui: FnPtr,
    pub VertexAttribI1uiv: FnPtr,
    pub VertexAttribI2i: FnPtr,
    pub VertexAttribI2iv: FnPtr,
    pub VertexAttribI2ui: FnPtr,
    pub VertexAttribI2uiv: FnPtr,
    pub VertexAttribI3i: FnPtr,
    pub VertexAttribI3iv: FnPtr,
    pub VertexAttribI3ui: FnPtr,
    pub VertexAttribI3uiv: FnPtr,
    pub VertexAttribI4bv: FnPtr,
    pub VertexAttribI4i: FnPtr,
    pub VertexAttribI4iv: FnPtr,
    pub VertexAttribI4sv: FnPtr,
    pub VertexAttribI4ubv: FnPtr,
    pub VertexAttribI4ui: FnPtr,
    pub VertexAttribI4uiv: FnPtr,
    pub VertexAttribI4usv: FnPtr,
    pub VertexAttribIPointer: FnPtr,
    pub VertexAttribPointer: FnPtr,
    pub Viewport: FnPtr,
    pub WaitSync: FnPtr,
    // some fields omitted
}

Fields

ActiveTexture: FnPtrAttachShader: FnPtrBeginConditionalRender: FnPtrBeginQuery: FnPtrBeginTransformFeedback: FnPtrBindAttribLocation: FnPtrBindBuffer: FnPtrBindBufferBase: FnPtrBindBufferRange: FnPtrBindFragDataLocation: FnPtrBindFramebuffer: FnPtrBindRenderbuffer: FnPtrBindTexture: FnPtrBindVertexArray: FnPtrBlendColor: FnPtrBlendEquation: FnPtrBlendEquationSeparate: FnPtrBlendFunc: FnPtrBlendFuncSeparate: FnPtrBlitFramebuffer: FnPtrBufferData: FnPtrBufferSubData: FnPtrCheckFramebufferStatus: FnPtrClampColor: FnPtrClear: FnPtrClearBufferfi: FnPtrClearBufferfv: FnPtrClearBufferiv: FnPtrClearBufferuiv: FnPtrClearColor: FnPtrClearDepth: FnPtrClearStencil: FnPtrClientWaitSync: FnPtrColorMask: FnPtrColorMaski: FnPtrCompileShader: FnPtrCompressedTexImage1D: FnPtrCompressedTexImage2D: FnPtrCompressedTexImage3D: FnPtrCompressedTexSubImage1D: FnPtrCompressedTexSubImage2D: FnPtrCompressedTexSubImage3D: FnPtrCopyBufferSubData: FnPtrCopyTexImage1D: FnPtrCopyTexImage2D: FnPtrCopyTexSubImage1D: FnPtrCopyTexSubImage2D: FnPtrCopyTexSubImage3D: FnPtrCreateProgram: FnPtrCreateShader: FnPtrCullFace: FnPtrDeleteBuffers: FnPtrDeleteFramebuffers: FnPtrDeleteProgram: FnPtrDeleteQueries: FnPtrDeleteRenderbuffers: FnPtrDeleteShader: FnPtrDeleteSync: FnPtrDeleteTextures: FnPtrDeleteVertexArrays: FnPtrDepthFunc: FnPtrDepthMask: FnPtrDepthRange: FnPtrDetachShader: FnPtrDisable: FnPtrDisableVertexAttribArray: FnPtrDisablei: FnPtrDrawArrays: FnPtrDrawArraysInstanced: FnPtrDrawBuffer: FnPtrDrawBuffers: FnPtrDrawElements: FnPtrDrawElementsBaseVertex: FnPtrDrawElementsInstanced: FnPtrDrawElementsInstancedBaseVertex: FnPtrDrawRangeElements: FnPtrDrawRangeElementsBaseVertex: FnPtrEnable: FnPtrEnableVertexAttribArray: FnPtrEnablei: FnPtrEndConditionalRender: FnPtrEndQuery: FnPtrEndTransformFeedback: FnPtrFenceSync: FnPtrFinish: FnPtrFlush: FnPtrFlushMappedBufferRange: FnPtrFramebufferRenderbuffer: FnPtrFramebufferTexture: FnPtrFramebufferTexture1D: FnPtrFramebufferTexture2D: FnPtrFramebufferTexture3D: FnPtrFramebufferTextureLayer: FnPtrFrontFace: FnPtrGenBuffers: FnPtrGenFramebuffers: FnPtrGenQueries: FnPtrGenRenderbuffers: FnPtrGenTextures: FnPtrGenVertexArrays: FnPtrGenerateMipmap: FnPtrGetActiveAttrib: FnPtrGetActiveUniform: FnPtrGetActiveUniformBlockName: FnPtrGetActiveUniformBlockiv: FnPtrGetActiveUniformName: FnPtrGetActiveUniformsiv: FnPtrGetAttachedShaders: FnPtrGetAttribLocation: FnPtrGetBooleani_v: FnPtrGetBooleanv: FnPtrGetBufferParameteri64v: FnPtrGetBufferParameteriv: FnPtrGetBufferPointerv: FnPtrGetBufferSubData: FnPtrGetCompressedTexImage: FnPtrGetDoublev: FnPtrGetError: FnPtrGetFloatv: FnPtrGetFragDataLocation: FnPtrGetFramebufferAttachmentParameteriv: FnPtrGetInteger64i_v: FnPtrGetInteger64v: FnPtrGetIntegeri_v: FnPtrGetIntegerv: FnPtrGetMultisamplefv: FnPtrGetProgramInfoLog: FnPtrGetProgramiv: FnPtrGetQueryObjectiv: FnPtrGetQueryObjectuiv: FnPtrGetQueryiv: FnPtrGetRenderbufferParameteriv: FnPtrGetShaderInfoLog: FnPtrGetShaderSource: FnPtrGetShaderiv: FnPtrGetString: FnPtrGetStringi: FnPtrGetSynciv: FnPtrGetTexImage: FnPtrGetTexLevelParameterfv: FnPtrGetTexLevelParameteriv: FnPtrGetTexParameterIiv: FnPtrGetTexParameterIuiv: FnPtrGetTexParameterfv: FnPtrGetTexParameteriv: FnPtrGetTransformFeedbackVarying: FnPtrGetUniformBlockIndex: FnPtrGetUniformIndices: FnPtrGetUniformLocation: FnPtrGetUniformfv: FnPtrGetUniformiv: FnPtrGetUniformuiv: FnPtrGetVertexAttribIiv: FnPtrGetVertexAttribIuiv: FnPtrGetVertexAttribPointerv: FnPtrGetVertexAttribdv: FnPtrGetVertexAttribfv: FnPtrGetVertexAttribiv: FnPtrHint: FnPtrIsBuffer: FnPtrIsEnabled: FnPtrIsEnabledi: FnPtrIsFramebuffer: FnPtrIsProgram: FnPtrIsQuery: FnPtrIsRenderbuffer: FnPtrIsShader: FnPtrIsSync: FnPtrIsTexture: FnPtrIsVertexArray: FnPtrLineWidth: FnPtrLinkProgram: FnPtrLogicOp: FnPtrMapBuffer: FnPtrMapBufferRange: FnPtrMultiDrawArrays: FnPtrMultiDrawElements: FnPtrMultiDrawElementsBaseVertex: FnPtrPixelStoref: FnPtrPixelStorei: FnPtrPointParameterf: FnPtrPointParameterfv: FnPtrPointParameteri: FnPtrPointParameteriv: FnPtrPointSize: FnPtrPolygonMode: FnPtrPolygonOffset: FnPtrPrimitiveRestartIndex: FnPtrProvokingVertex: FnPtrReadBuffer: FnPtrReadPixels: FnPtrRenderbufferStorage: FnPtrRenderbufferStorageMultisample: FnPtrSampleCoverage: FnPtrSampleMaski: FnPtrScissor: FnPtrShaderSource: FnPtrStencilFunc: FnPtrStencilFuncSeparate: FnPtrStencilMask: FnPtrStencilMaskSeparate: FnPtrStencilOp: FnPtrStencilOpSeparate: FnPtrTexBuffer: FnPtrTexImage1D: FnPtrTexImage2D: FnPtrTexImage2DMultisample: FnPtrTexImage3D: FnPtrTexImage3DMultisample: FnPtrTexParameterIiv: FnPtrTexParameterIuiv: FnPtrTexParameterf: FnPtrTexParameterfv: FnPtrTexParameteri: FnPtrTexParameteriv: FnPtrTexSubImage1D: FnPtrTexSubImage2D: FnPtrTexSubImage3D: FnPtrTransformFeedbackVaryings: FnPtrUniform1f: FnPtrUniform1fv: FnPtrUniform1i: FnPtrUniform1iv: FnPtrUniform1ui: FnPtrUniform1uiv: FnPtrUniform2f: FnPtrUniform2fv: FnPtrUniform2i: FnPtrUniform2iv: FnPtrUniform2ui: FnPtrUniform2uiv: FnPtrUniform3f: FnPtrUniform3fv: FnPtrUniform3i: FnPtrUniform3iv: FnPtrUniform3ui: FnPtrUniform3uiv: FnPtrUniform4f: FnPtrUniform4fv: FnPtrUniform4i: FnPtrUniform4iv: FnPtrUniform4ui: FnPtrUniform4uiv: FnPtrUniformBlockBinding: FnPtrUniformMatrix2fv: FnPtrUniformMatrix2x3fv: FnPtrUniformMatrix2x4fv: FnPtrUniformMatrix3fv: FnPtrUniformMatrix3x2fv: FnPtrUniformMatrix3x4fv: FnPtrUniformMatrix4fv: FnPtrUniformMatrix4x2fv: FnPtrUniformMatrix4x3fv: FnPtrUnmapBuffer: FnPtrUseProgram: FnPtrValidateProgram: FnPtrVertexAttrib1d: FnPtrVertexAttrib1dv: FnPtrVertexAttrib1f: FnPtrVertexAttrib1fv: FnPtrVertexAttrib1s: FnPtrVertexAttrib1sv: FnPtrVertexAttrib2d: FnPtrVertexAttrib2dv: FnPtrVertexAttrib2f: FnPtrVertexAttrib2fv: FnPtrVertexAttrib2s: FnPtrVertexAttrib2sv: FnPtrVertexAttrib3d: FnPtrVertexAttrib3dv: FnPtrVertexAttrib3f: FnPtrVertexAttrib3fv: FnPtrVertexAttrib3s: FnPtrVertexAttrib3sv: FnPtrVertexAttrib4Nbv: FnPtrVertexAttrib4Niv: FnPtrVertexAttrib4Nsv: FnPtrVertexAttrib4Nub: FnPtrVertexAttrib4Nubv: FnPtrVertexAttrib4Nuiv: FnPtrVertexAttrib4Nusv: FnPtrVertexAttrib4bv: FnPtrVertexAttrib4d: FnPtrVertexAttrib4dv: FnPtrVertexAttrib4f: FnPtrVertexAttrib4fv: FnPtrVertexAttrib4iv: FnPtrVertexAttrib4s: FnPtrVertexAttrib4sv: FnPtrVertexAttrib4ubv: FnPtrVertexAttrib4uiv: FnPtrVertexAttrib4usv: FnPtrVertexAttribI1i: FnPtrVertexAttribI1iv: FnPtrVertexAttribI1ui: FnPtrVertexAttribI1uiv: FnPtrVertexAttribI2i: FnPtrVertexAttribI2iv: FnPtrVertexAttribI2ui: FnPtrVertexAttribI2uiv: FnPtrVertexAttribI3i: FnPtrVertexAttribI3iv: FnPtrVertexAttribI3ui: FnPtrVertexAttribI3uiv: FnPtrVertexAttribI4bv: FnPtrVertexAttribI4i: FnPtrVertexAttribI4iv: FnPtrVertexAttribI4sv: FnPtrVertexAttribI4ubv: FnPtrVertexAttribI4ui: FnPtrVertexAttribI4uiv: FnPtrVertexAttribI4usv: FnPtrVertexAttribIPointer: FnPtrVertexAttribPointer: FnPtrViewport: FnPtrWaitSync: FnPtr

Methods

impl Gl[src]

pub fn load_with<F>(loadfn: F) -> Gl where
    F: FnMut(&'static str) -> *const c_void
[src]

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

This example is not tested
let gl = Gl::load_with(|s| glfw.get_proc_address(s));

pub unsafe fn ActiveTexture(&self, texture: GLenum)[src]

pub unsafe fn AttachShader(&self, program: GLuint, shader: GLuint)[src]

pub unsafe fn BeginConditionalRender(&self, id: GLuint, mode: GLenum)[src]

pub unsafe fn BeginQuery(&self, target: GLenum, id: GLuint)[src]

pub unsafe fn BeginTransformFeedback(&self, primitiveMode: GLenum)[src]

pub unsafe fn BindAttribLocation(
    &self,
    program: GLuint,
    index: GLuint,
    name: *const GLchar
)
[src]

pub unsafe fn BindBuffer(&self, target: GLenum, buffer: GLuint)[src]

pub unsafe fn BindBufferBase(
    &self,
    target: GLenum,
    index: GLuint,
    buffer: GLuint
)
[src]

pub unsafe fn BindBufferRange(
    &self,
    target: GLenum,
    index: GLuint,
    buffer: GLuint,
    offset: GLintptr,
    size: GLsizeiptr
)
[src]

pub unsafe fn BindFragDataLocation(
    &self,
    program: GLuint,
    color: GLuint,
    name: *const GLchar
)
[src]

pub unsafe fn BindFramebuffer(&self, target: GLenum, framebuffer: GLuint)[src]

pub unsafe fn BindRenderbuffer(&self, target: GLenum, renderbuffer: GLuint)[src]

pub unsafe fn BindTexture(&self, target: GLenum, texture: GLuint)[src]

pub unsafe fn BindVertexArray(&self, array: GLuint)[src]

pub unsafe fn BlendColor(
    &self,
    red: GLfloat,
    green: GLfloat,
    blue: GLfloat,
    alpha: GLfloat
)
[src]

pub unsafe fn BlendEquation(&self, mode: GLenum)[src]

pub unsafe fn BlendEquationSeparate(&self, modeRGB: GLenum, modeAlpha: GLenum)[src]

pub unsafe fn BlendFunc(&self, sfactor: GLenum, dfactor: GLenum)[src]

pub unsafe fn BlendFuncSeparate(
    &self,
    sfactorRGB: GLenum,
    dfactorRGB: GLenum,
    sfactorAlpha: GLenum,
    dfactorAlpha: GLenum
)
[src]

pub unsafe fn BlitFramebuffer(
    &self,
    srcX0: GLint,
    srcY0: GLint,
    srcX1: GLint,
    srcY1: GLint,
    dstX0: GLint,
    dstY0: GLint,
    dstX1: GLint,
    dstY1: GLint,
    mask: GLbitfield,
    filter: GLenum
)
[src]

pub unsafe fn BufferData(
    &self,
    target: GLenum,
    size: GLsizeiptr,
    data: *const c_void,
    usage: GLenum
)
[src]

pub unsafe fn BufferSubData(
    &self,
    target: GLenum,
    offset: GLintptr,
    size: GLsizeiptr,
    data: *const c_void
)
[src]

pub unsafe fn CheckFramebufferStatus(&self, target: GLenum) -> GLenum[src]

pub unsafe fn ClampColor(&self, target: GLenum, clamp: GLenum)[src]

pub unsafe fn Clear(&self, mask: GLbitfield)[src]

pub unsafe fn ClearBufferfi(
    &self,
    buffer: GLenum,
    drawbuffer: GLint,
    depth: GLfloat,
    stencil: GLint
)
[src]

pub unsafe fn ClearBufferfv(
    &self,
    buffer: GLenum,
    drawbuffer: GLint,
    value: *const GLfloat
)
[src]

pub unsafe fn ClearBufferiv(
    &self,
    buffer: GLenum,
    drawbuffer: GLint,
    value: *const GLint
)
[src]

pub unsafe fn ClearBufferuiv(
    &self,
    buffer: GLenum,
    drawbuffer: GLint,
    value: *const GLuint
)
[src]

pub unsafe fn ClearColor(
    &self,
    red: GLfloat,
    green: GLfloat,
    blue: GLfloat,
    alpha: GLfloat
)
[src]

pub unsafe fn ClearDepth(&self, depth: GLdouble)[src]

pub unsafe fn ClearStencil(&self, s: GLint)[src]

pub unsafe fn ClientWaitSync(
    &self,
    sync: GLsync,
    flags: GLbitfield,
    timeout: GLuint64
) -> GLenum
[src]

pub unsafe fn ColorMask(
    &self,
    red: GLboolean,
    green: GLboolean,
    blue: GLboolean,
    alpha: GLboolean
)
[src]

pub unsafe fn ColorMaski(
    &self,
    index: GLuint,
    r: GLboolean,
    g: GLboolean,
    b: GLboolean,
    a: GLboolean
)
[src]

pub unsafe fn CompileShader(&self, shader: GLuint)[src]

pub unsafe fn CompressedTexImage1D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLenum,
    width: GLsizei,
    border: GLint,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CompressedTexImage2D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei,
    border: GLint,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CompressedTexImage3D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei,
    depth: GLsizei,
    border: GLint,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CompressedTexSubImage1D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    width: GLsizei,
    format: GLenum,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CompressedTexSubImage2D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    width: GLsizei,
    height: GLsizei,
    format: GLenum,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CompressedTexSubImage3D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    zoffset: GLint,
    width: GLsizei,
    height: GLsizei,
    depth: GLsizei,
    format: GLenum,
    imageSize: GLsizei,
    data: *const c_void
)
[src]

pub unsafe fn CopyBufferSubData(
    &self,
    readTarget: GLenum,
    writeTarget: GLenum,
    readOffset: GLintptr,
    writeOffset: GLintptr,
    size: GLsizeiptr
)
[src]

pub unsafe fn CopyTexImage1D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLenum,
    x: GLint,
    y: GLint,
    width: GLsizei,
    border: GLint
)
[src]

pub unsafe fn CopyTexImage2D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLenum,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei,
    border: GLint
)
[src]

pub unsafe fn CopyTexSubImage1D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    x: GLint,
    y: GLint,
    width: GLsizei
)
[src]

pub unsafe fn CopyTexSubImage2D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn CopyTexSubImage3D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    zoffset: GLint,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn CreateProgram(&self) -> GLuint[src]

pub unsafe fn CreateShader(&self, type_: GLenum) -> GLuint[src]

pub unsafe fn CullFace(&self, mode: GLenum)[src]

pub unsafe fn DeleteBuffers(&self, n: GLsizei, buffers: *const GLuint)[src]

pub unsafe fn DeleteFramebuffers(&self, n: GLsizei, framebuffers: *const GLuint)[src]

pub unsafe fn DeleteProgram(&self, program: GLuint)[src]

pub unsafe fn DeleteQueries(&self, n: GLsizei, ids: *const GLuint)[src]

pub unsafe fn DeleteRenderbuffers(
    &self,
    n: GLsizei,
    renderbuffers: *const GLuint
)
[src]

pub unsafe fn DeleteShader(&self, shader: GLuint)[src]

pub unsafe fn DeleteSync(&self, sync: GLsync)[src]

pub unsafe fn DeleteTextures(&self, n: GLsizei, textures: *const GLuint)[src]

pub unsafe fn DeleteVertexArrays(&self, n: GLsizei, arrays: *const GLuint)[src]

pub unsafe fn DepthFunc(&self, func: GLenum)[src]

pub unsafe fn DepthMask(&self, flag: GLboolean)[src]

pub unsafe fn DepthRange(&self, n: GLdouble, f: GLdouble)[src]

pub unsafe fn DetachShader(&self, program: GLuint, shader: GLuint)[src]

pub unsafe fn Disable(&self, cap: GLenum)[src]

pub unsafe fn DisableVertexAttribArray(&self, index: GLuint)[src]

pub unsafe fn Disablei(&self, target: GLenum, index: GLuint)[src]

pub unsafe fn DrawArrays(&self, mode: GLenum, first: GLint, count: GLsizei)[src]

pub unsafe fn DrawArraysInstanced(
    &self,
    mode: GLenum,
    first: GLint,
    count: GLsizei,
    instancecount: GLsizei
)
[src]

pub unsafe fn DrawBuffer(&self, buf: GLenum)[src]

pub unsafe fn DrawBuffers(&self, n: GLsizei, bufs: *const GLenum)[src]

pub unsafe fn DrawElements(
    &self,
    mode: GLenum,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void
)
[src]

pub unsafe fn DrawElementsBaseVertex(
    &self,
    mode: GLenum,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void,
    basevertex: GLint
)
[src]

pub unsafe fn DrawElementsInstanced(
    &self,
    mode: GLenum,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void,
    instancecount: GLsizei
)
[src]

pub unsafe fn DrawElementsInstancedBaseVertex(
    &self,
    mode: GLenum,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void,
    instancecount: GLsizei,
    basevertex: GLint
)
[src]

pub unsafe fn DrawRangeElements(
    &self,
    mode: GLenum,
    start: GLuint,
    end: GLuint,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void
)
[src]

pub unsafe fn DrawRangeElementsBaseVertex(
    &self,
    mode: GLenum,
    start: GLuint,
    end: GLuint,
    count: GLsizei,
    type_: GLenum,
    indices: *const c_void,
    basevertex: GLint
)
[src]

pub unsafe fn Enable(&self, cap: GLenum)[src]

pub unsafe fn EnableVertexAttribArray(&self, index: GLuint)[src]

pub unsafe fn Enablei(&self, target: GLenum, index: GLuint)[src]

pub unsafe fn EndConditionalRender(&self)[src]

pub unsafe fn EndQuery(&self, target: GLenum)[src]

pub unsafe fn EndTransformFeedback(&self)[src]

pub unsafe fn FenceSync(&self, condition: GLenum, flags: GLbitfield) -> GLsync[src]

pub unsafe fn Finish(&self)[src]

pub unsafe fn Flush(&self)[src]

pub unsafe fn FlushMappedBufferRange(
    &self,
    target: GLenum,
    offset: GLintptr,
    length: GLsizeiptr
)
[src]

pub unsafe fn FramebufferRenderbuffer(
    &self,
    target: GLenum,
    attachment: GLenum,
    renderbuffertarget: GLenum,
    renderbuffer: GLuint
)
[src]

pub unsafe fn FramebufferTexture(
    &self,
    target: GLenum,
    attachment: GLenum,
    texture: GLuint,
    level: GLint
)
[src]

pub unsafe fn FramebufferTexture1D(
    &self,
    target: GLenum,
    attachment: GLenum,
    textarget: GLenum,
    texture: GLuint,
    level: GLint
)
[src]

pub unsafe fn FramebufferTexture2D(
    &self,
    target: GLenum,
    attachment: GLenum,
    textarget: GLenum,
    texture: GLuint,
    level: GLint
)
[src]

pub unsafe fn FramebufferTexture3D(
    &self,
    target: GLenum,
    attachment: GLenum,
    textarget: GLenum,
    texture: GLuint,
    level: GLint,
    zoffset: GLint
)
[src]

pub unsafe fn FramebufferTextureLayer(
    &self,
    target: GLenum,
    attachment: GLenum,
    texture: GLuint,
    level: GLint,
    layer: GLint
)
[src]

pub unsafe fn FrontFace(&self, mode: GLenum)[src]

pub unsafe fn GenBuffers(&self, n: GLsizei, buffers: *mut GLuint)[src]

pub unsafe fn GenFramebuffers(&self, n: GLsizei, framebuffers: *mut GLuint)[src]

pub unsafe fn GenQueries(&self, n: GLsizei, ids: *mut GLuint)[src]

pub unsafe fn GenRenderbuffers(&self, n: GLsizei, renderbuffers: *mut GLuint)[src]

pub unsafe fn GenTextures(&self, n: GLsizei, textures: *mut GLuint)[src]

pub unsafe fn GenVertexArrays(&self, n: GLsizei, arrays: *mut GLuint)[src]

pub unsafe fn GenerateMipmap(&self, target: GLenum)[src]

pub unsafe fn GetActiveAttrib(
    &self,
    program: GLuint,
    index: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    size: *mut GLint,
    type_: *mut GLenum,
    name: *mut GLchar
)
[src]

pub unsafe fn GetActiveUniform(
    &self,
    program: GLuint,
    index: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    size: *mut GLint,
    type_: *mut GLenum,
    name: *mut GLchar
)
[src]

pub unsafe fn GetActiveUniformBlockName(
    &self,
    program: GLuint,
    uniformBlockIndex: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    uniformBlockName: *mut GLchar
)
[src]

pub unsafe fn GetActiveUniformBlockiv(
    &self,
    program: GLuint,
    uniformBlockIndex: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetActiveUniformName(
    &self,
    program: GLuint,
    uniformIndex: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    uniformName: *mut GLchar
)
[src]

pub unsafe fn GetActiveUniformsiv(
    &self,
    program: GLuint,
    uniformCount: GLsizei,
    uniformIndices: *const GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetAttachedShaders(
    &self,
    program: GLuint,
    maxCount: GLsizei,
    count: *mut GLsizei,
    shaders: *mut GLuint
)
[src]

pub unsafe fn GetAttribLocation(
    &self,
    program: GLuint,
    name: *const GLchar
) -> GLint
[src]

pub unsafe fn GetBooleani_v(
    &self,
    target: GLenum,
    index: GLuint,
    data: *mut GLboolean
)
[src]

pub unsafe fn GetBooleanv(&self, pname: GLenum, data: *mut GLboolean)[src]

pub unsafe fn GetBufferParameteri64v(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint64
)
[src]

pub unsafe fn GetBufferParameteriv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetBufferPointerv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *const *mut c_void
)
[src]

pub unsafe fn GetBufferSubData(
    &self,
    target: GLenum,
    offset: GLintptr,
    size: GLsizeiptr,
    data: *mut c_void
)
[src]

pub unsafe fn GetCompressedTexImage(
    &self,
    target: GLenum,
    level: GLint,
    img: *mut c_void
)
[src]

pub unsafe fn GetDoublev(&self, pname: GLenum, data: *mut GLdouble)[src]

pub unsafe fn GetError(&self) -> GLenum[src]

pub unsafe fn GetFloatv(&self, pname: GLenum, data: *mut GLfloat)[src]

pub unsafe fn GetFragDataLocation(
    &self,
    program: GLuint,
    name: *const GLchar
) -> GLint
[src]

pub unsafe fn GetFramebufferAttachmentParameteriv(
    &self,
    target: GLenum,
    attachment: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetInteger64i_v(
    &self,
    target: GLenum,
    index: GLuint,
    data: *mut GLint64
)
[src]

pub unsafe fn GetInteger64v(&self, pname: GLenum, data: *mut GLint64)[src]

pub unsafe fn GetIntegeri_v(
    &self,
    target: GLenum,
    index: GLuint,
    data: *mut GLint
)
[src]

pub unsafe fn GetIntegerv(&self, pname: GLenum, data: *mut GLint)[src]

pub unsafe fn GetMultisamplefv(
    &self,
    pname: GLenum,
    index: GLuint,
    val: *mut GLfloat
)
[src]

pub unsafe fn GetProgramInfoLog(
    &self,
    program: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    infoLog: *mut GLchar
)
[src]

pub unsafe fn GetProgramiv(
    &self,
    program: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetQueryObjectiv(
    &self,
    id: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetQueryObjectuiv(
    &self,
    id: GLuint,
    pname: GLenum,
    params: *mut GLuint
)
[src]

pub unsafe fn GetQueryiv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetRenderbufferParameteriv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetShaderInfoLog(
    &self,
    shader: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    infoLog: *mut GLchar
)
[src]

pub unsafe fn GetShaderSource(
    &self,
    shader: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    source: *mut GLchar
)
[src]

pub unsafe fn GetShaderiv(
    &self,
    shader: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetString(&self, name: GLenum) -> *const GLubyte[src]

pub unsafe fn GetStringi(&self, name: GLenum, index: GLuint) -> *const GLubyte[src]

pub unsafe fn GetSynciv(
    &self,
    sync: GLsync,
    pname: GLenum,
    bufSize: GLsizei,
    length: *mut GLsizei,
    values: *mut GLint
)
[src]

pub unsafe fn GetTexImage(
    &self,
    target: GLenum,
    level: GLint,
    format: GLenum,
    type_: GLenum,
    pixels: *mut c_void
)
[src]

pub unsafe fn GetTexLevelParameterfv(
    &self,
    target: GLenum,
    level: GLint,
    pname: GLenum,
    params: *mut GLfloat
)
[src]

pub unsafe fn GetTexLevelParameteriv(
    &self,
    target: GLenum,
    level: GLint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetTexParameterIiv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetTexParameterIuiv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLuint
)
[src]

pub unsafe fn GetTexParameterfv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLfloat
)
[src]

pub unsafe fn GetTexParameteriv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetTransformFeedbackVarying(
    &self,
    program: GLuint,
    index: GLuint,
    bufSize: GLsizei,
    length: *mut GLsizei,
    size: *mut GLsizei,
    type_: *mut GLenum,
    name: *mut GLchar
)
[src]

pub unsafe fn GetUniformBlockIndex(
    &self,
    program: GLuint,
    uniformBlockName: *const GLchar
) -> GLuint
[src]

pub unsafe fn GetUniformIndices(
    &self,
    program: GLuint,
    uniformCount: GLsizei,
    uniformNames: *const *const GLchar,
    uniformIndices: *mut GLuint
)
[src]

pub unsafe fn GetUniformLocation(
    &self,
    program: GLuint,
    name: *const GLchar
) -> GLint
[src]

pub unsafe fn GetUniformfv(
    &self,
    program: GLuint,
    location: GLint,
    params: *mut GLfloat
)
[src]

pub unsafe fn GetUniformiv(
    &self,
    program: GLuint,
    location: GLint,
    params: *mut GLint
)
[src]

pub unsafe fn GetUniformuiv(
    &self,
    program: GLuint,
    location: GLint,
    params: *mut GLuint
)
[src]

pub unsafe fn GetVertexAttribIiv(
    &self,
    index: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn GetVertexAttribIuiv(
    &self,
    index: GLuint,
    pname: GLenum,
    params: *mut GLuint
)
[src]

pub unsafe fn GetVertexAttribPointerv(
    &self,
    index: GLuint,
    pname: GLenum,
    pointer: *const *mut c_void
)
[src]

pub unsafe fn GetVertexAttribdv(
    &self,
    index: GLuint,
    pname: GLenum,
    params: *mut GLdouble
)
[src]

pub unsafe fn GetVertexAttribfv(
    &self,
    index: GLuint,
    pname: GLenum,
    params: *mut GLfloat
)
[src]

pub unsafe fn GetVertexAttribiv(
    &self,
    index: GLuint,
    pname: GLenum,
    params: *mut GLint
)
[src]

pub unsafe fn Hint(&self, target: GLenum, mode: GLenum)[src]

pub unsafe fn IsBuffer(&self, buffer: GLuint) -> GLboolean[src]

pub unsafe fn IsEnabled(&self, cap: GLenum) -> GLboolean[src]

pub unsafe fn IsEnabledi(&self, target: GLenum, index: GLuint) -> GLboolean[src]

pub unsafe fn IsFramebuffer(&self, framebuffer: GLuint) -> GLboolean[src]

pub unsafe fn IsProgram(&self, program: GLuint) -> GLboolean[src]

pub unsafe fn IsQuery(&self, id: GLuint) -> GLboolean[src]

pub unsafe fn IsRenderbuffer(&self, renderbuffer: GLuint) -> GLboolean[src]

pub unsafe fn IsShader(&self, shader: GLuint) -> GLboolean[src]

pub unsafe fn IsSync(&self, sync: GLsync) -> GLboolean[src]

pub unsafe fn IsTexture(&self, texture: GLuint) -> GLboolean[src]

pub unsafe fn IsVertexArray(&self, array: GLuint) -> GLboolean[src]

pub unsafe fn LineWidth(&self, width: GLfloat)[src]

pub unsafe fn LinkProgram(&self, program: GLuint)[src]

pub unsafe fn LogicOp(&self, opcode: GLenum)[src]

pub unsafe fn MapBuffer(&self, target: GLenum, access: GLenum) -> *mut c_void[src]

pub unsafe fn MapBufferRange(
    &self,
    target: GLenum,
    offset: GLintptr,
    length: GLsizeiptr,
    access: GLbitfield
) -> *mut c_void
[src]

pub unsafe fn MultiDrawArrays(
    &self,
    mode: GLenum,
    first: *const GLint,
    count: *const GLsizei,
    drawcount: GLsizei
)
[src]

pub unsafe fn MultiDrawElements(
    &self,
    mode: GLenum,
    count: *const GLsizei,
    type_: GLenum,
    indices: *const *const c_void,
    drawcount: GLsizei
)
[src]

pub unsafe fn MultiDrawElementsBaseVertex(
    &self,
    mode: GLenum,
    count: *const GLsizei,
    type_: GLenum,
    indices: *const *const c_void,
    drawcount: GLsizei,
    basevertex: *const GLint
)
[src]

pub unsafe fn PixelStoref(&self, pname: GLenum, param: GLfloat)[src]

pub unsafe fn PixelStorei(&self, pname: GLenum, param: GLint)[src]

pub unsafe fn PointParameterf(&self, pname: GLenum, param: GLfloat)[src]

pub unsafe fn PointParameterfv(&self, pname: GLenum, params: *const GLfloat)[src]

pub unsafe fn PointParameteri(&self, pname: GLenum, param: GLint)[src]

pub unsafe fn PointParameteriv(&self, pname: GLenum, params: *const GLint)[src]

pub unsafe fn PointSize(&self, size: GLfloat)[src]

pub unsafe fn PolygonMode(&self, face: GLenum, mode: GLenum)[src]

pub unsafe fn PolygonOffset(&self, factor: GLfloat, units: GLfloat)[src]

pub unsafe fn PrimitiveRestartIndex(&self, index: GLuint)[src]

pub unsafe fn ProvokingVertex(&self, mode: GLenum)[src]

pub unsafe fn ReadBuffer(&self, src: GLenum)[src]

pub unsafe fn ReadPixels(
    &self,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei,
    format: GLenum,
    type_: GLenum,
    pixels: *mut c_void
)
[src]

pub unsafe fn RenderbufferStorage(
    &self,
    target: GLenum,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn RenderbufferStorageMultisample(
    &self,
    target: GLenum,
    samples: GLsizei,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn SampleCoverage(&self, value: GLfloat, invert: GLboolean)[src]

pub unsafe fn SampleMaski(&self, maskNumber: GLuint, mask: GLbitfield)[src]

pub unsafe fn Scissor(
    &self,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn ShaderSource(
    &self,
    shader: GLuint,
    count: GLsizei,
    string: *const *const GLchar,
    length: *const GLint
)
[src]

pub unsafe fn StencilFunc(&self, func: GLenum, ref_: GLint, mask: GLuint)[src]

pub unsafe fn StencilFuncSeparate(
    &self,
    face: GLenum,
    func: GLenum,
    ref_: GLint,
    mask: GLuint
)
[src]

pub unsafe fn StencilMask(&self, mask: GLuint)[src]

pub unsafe fn StencilMaskSeparate(&self, face: GLenum, mask: GLuint)[src]

pub unsafe fn StencilOp(&self, fail: GLenum, zfail: GLenum, zpass: GLenum)[src]

pub unsafe fn StencilOpSeparate(
    &self,
    face: GLenum,
    sfail: GLenum,
    dpfail: GLenum,
    dppass: GLenum
)
[src]

pub unsafe fn TexBuffer(
    &self,
    target: GLenum,
    internalformat: GLenum,
    buffer: GLuint
)
[src]

pub unsafe fn TexImage1D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLint,
    width: GLsizei,
    border: GLint,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TexImage2D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLint,
    width: GLsizei,
    height: GLsizei,
    border: GLint,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TexImage2DMultisample(
    &self,
    target: GLenum,
    samples: GLsizei,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei,
    fixedsamplelocations: GLboolean
)
[src]

pub unsafe fn TexImage3D(
    &self,
    target: GLenum,
    level: GLint,
    internalformat: GLint,
    width: GLsizei,
    height: GLsizei,
    depth: GLsizei,
    border: GLint,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TexImage3DMultisample(
    &self,
    target: GLenum,
    samples: GLsizei,
    internalformat: GLenum,
    width: GLsizei,
    height: GLsizei,
    depth: GLsizei,
    fixedsamplelocations: GLboolean
)
[src]

pub unsafe fn TexParameterIiv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *const GLint
)
[src]

pub unsafe fn TexParameterIuiv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *const GLuint
)
[src]

pub unsafe fn TexParameterf(
    &self,
    target: GLenum,
    pname: GLenum,
    param: GLfloat
)
[src]

pub unsafe fn TexParameterfv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *const GLfloat
)
[src]

pub unsafe fn TexParameteri(&self, target: GLenum, pname: GLenum, param: GLint)[src]

pub unsafe fn TexParameteriv(
    &self,
    target: GLenum,
    pname: GLenum,
    params: *const GLint
)
[src]

pub unsafe fn TexSubImage1D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    width: GLsizei,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TexSubImage2D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    width: GLsizei,
    height: GLsizei,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TexSubImage3D(
    &self,
    target: GLenum,
    level: GLint,
    xoffset: GLint,
    yoffset: GLint,
    zoffset: GLint,
    width: GLsizei,
    height: GLsizei,
    depth: GLsizei,
    format: GLenum,
    type_: GLenum,
    pixels: *const c_void
)
[src]

pub unsafe fn TransformFeedbackVaryings(
    &self,
    program: GLuint,
    count: GLsizei,
    varyings: *const *const GLchar,
    bufferMode: GLenum
)
[src]

pub unsafe fn Uniform1f(&self, location: GLint, v0: GLfloat)[src]

pub unsafe fn Uniform1fv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLfloat
)
[src]

pub unsafe fn Uniform1i(&self, location: GLint, v0: GLint)[src]

pub unsafe fn Uniform1iv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLint
)
[src]

pub unsafe fn Uniform1ui(&self, location: GLint, v0: GLuint)[src]

pub unsafe fn Uniform1uiv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLuint
)
[src]

pub unsafe fn Uniform2f(&self, location: GLint, v0: GLfloat, v1: GLfloat)[src]

pub unsafe fn Uniform2fv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLfloat
)
[src]

pub unsafe fn Uniform2i(&self, location: GLint, v0: GLint, v1: GLint)[src]

pub unsafe fn Uniform2iv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLint
)
[src]

pub unsafe fn Uniform2ui(&self, location: GLint, v0: GLuint, v1: GLuint)[src]

pub unsafe fn Uniform2uiv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLuint
)
[src]

pub unsafe fn Uniform3f(
    &self,
    location: GLint,
    v0: GLfloat,
    v1: GLfloat,
    v2: GLfloat
)
[src]

pub unsafe fn Uniform3fv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLfloat
)
[src]

pub unsafe fn Uniform3i(&self, location: GLint, v0: GLint, v1: GLint, v2: GLint)[src]

pub unsafe fn Uniform3iv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLint
)
[src]

pub unsafe fn Uniform3ui(
    &self,
    location: GLint,
    v0: GLuint,
    v1: GLuint,
    v2: GLuint
)
[src]

pub unsafe fn Uniform3uiv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLuint
)
[src]

pub unsafe fn Uniform4f(
    &self,
    location: GLint,
    v0: GLfloat,
    v1: GLfloat,
    v2: GLfloat,
    v3: GLfloat
)
[src]

pub unsafe fn Uniform4fv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLfloat
)
[src]

pub unsafe fn Uniform4i(
    &self,
    location: GLint,
    v0: GLint,
    v1: GLint,
    v2: GLint,
    v3: GLint
)
[src]

pub unsafe fn Uniform4iv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLint
)
[src]

pub unsafe fn Uniform4ui(
    &self,
    location: GLint,
    v0: GLuint,
    v1: GLuint,
    v2: GLuint,
    v3: GLuint
)
[src]

pub unsafe fn Uniform4uiv(
    &self,
    location: GLint,
    count: GLsizei,
    value: *const GLuint
)
[src]

pub unsafe fn UniformBlockBinding(
    &self,
    program: GLuint,
    uniformBlockIndex: GLuint,
    uniformBlockBinding: GLuint
)
[src]

pub unsafe fn UniformMatrix2fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix2x3fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix2x4fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix3fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix3x2fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix3x4fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix4fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix4x2fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UniformMatrix4x3fv(
    &self,
    location: GLint,
    count: GLsizei,
    transpose: GLboolean,
    value: *const GLfloat
)
[src]

pub unsafe fn UnmapBuffer(&self, target: GLenum) -> GLboolean[src]

pub unsafe fn UseProgram(&self, program: GLuint)[src]

pub unsafe fn ValidateProgram(&self, program: GLuint)[src]

pub unsafe fn VertexAttrib1d(&self, index: GLuint, x: GLdouble)[src]

pub unsafe fn VertexAttrib1dv(&self, index: GLuint, v: *const GLdouble)[src]

pub unsafe fn VertexAttrib1f(&self, index: GLuint, x: GLfloat)[src]

pub unsafe fn VertexAttrib1fv(&self, index: GLuint, v: *const GLfloat)[src]

pub unsafe fn VertexAttrib1s(&self, index: GLuint, x: GLshort)[src]

pub unsafe fn VertexAttrib1sv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttrib2d(&self, index: GLuint, x: GLdouble, y: GLdouble)[src]

pub unsafe fn VertexAttrib2dv(&self, index: GLuint, v: *const GLdouble)[src]

pub unsafe fn VertexAttrib2f(&self, index: GLuint, x: GLfloat, y: GLfloat)[src]

pub unsafe fn VertexAttrib2fv(&self, index: GLuint, v: *const GLfloat)[src]

pub unsafe fn VertexAttrib2s(&self, index: GLuint, x: GLshort, y: GLshort)[src]

pub unsafe fn VertexAttrib2sv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttrib3d(
    &self,
    index: GLuint,
    x: GLdouble,
    y: GLdouble,
    z: GLdouble
)
[src]

pub unsafe fn VertexAttrib3dv(&self, index: GLuint, v: *const GLdouble)[src]

pub unsafe fn VertexAttrib3f(
    &self,
    index: GLuint,
    x: GLfloat,
    y: GLfloat,
    z: GLfloat
)
[src]

pub unsafe fn VertexAttrib3fv(&self, index: GLuint, v: *const GLfloat)[src]

pub unsafe fn VertexAttrib3s(
    &self,
    index: GLuint,
    x: GLshort,
    y: GLshort,
    z: GLshort
)
[src]

pub unsafe fn VertexAttrib3sv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttrib4Nbv(&self, index: GLuint, v: *const GLbyte)[src]

pub unsafe fn VertexAttrib4Niv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttrib4Nsv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttrib4Nub(
    &self,
    index: GLuint,
    x: GLubyte,
    y: GLubyte,
    z: GLubyte,
    w: GLubyte
)
[src]

pub unsafe fn VertexAttrib4Nubv(&self, index: GLuint, v: *const GLubyte)[src]

pub unsafe fn VertexAttrib4Nuiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttrib4Nusv(&self, index: GLuint, v: *const GLushort)[src]

pub unsafe fn VertexAttrib4bv(&self, index: GLuint, v: *const GLbyte)[src]

pub unsafe fn VertexAttrib4d(
    &self,
    index: GLuint,
    x: GLdouble,
    y: GLdouble,
    z: GLdouble,
    w: GLdouble
)
[src]

pub unsafe fn VertexAttrib4dv(&self, index: GLuint, v: *const GLdouble)[src]

pub unsafe fn VertexAttrib4f(
    &self,
    index: GLuint,
    x: GLfloat,
    y: GLfloat,
    z: GLfloat,
    w: GLfloat
)
[src]

pub unsafe fn VertexAttrib4fv(&self, index: GLuint, v: *const GLfloat)[src]

pub unsafe fn VertexAttrib4iv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttrib4s(
    &self,
    index: GLuint,
    x: GLshort,
    y: GLshort,
    z: GLshort,
    w: GLshort
)
[src]

pub unsafe fn VertexAttrib4sv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttrib4ubv(&self, index: GLuint, v: *const GLubyte)[src]

pub unsafe fn VertexAttrib4uiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttrib4usv(&self, index: GLuint, v: *const GLushort)[src]

pub unsafe fn VertexAttribI1i(&self, index: GLuint, x: GLint)[src]

pub unsafe fn VertexAttribI1iv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttribI1ui(&self, index: GLuint, x: GLuint)[src]

pub unsafe fn VertexAttribI1uiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttribI2i(&self, index: GLuint, x: GLint, y: GLint)[src]

pub unsafe fn VertexAttribI2iv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttribI2ui(&self, index: GLuint, x: GLuint, y: GLuint)[src]

pub unsafe fn VertexAttribI2uiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttribI3i(
    &self,
    index: GLuint,
    x: GLint,
    y: GLint,
    z: GLint
)
[src]

pub unsafe fn VertexAttribI3iv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttribI3ui(
    &self,
    index: GLuint,
    x: GLuint,
    y: GLuint,
    z: GLuint
)
[src]

pub unsafe fn VertexAttribI3uiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttribI4bv(&self, index: GLuint, v: *const GLbyte)[src]

pub unsafe fn VertexAttribI4i(
    &self,
    index: GLuint,
    x: GLint,
    y: GLint,
    z: GLint,
    w: GLint
)
[src]

pub unsafe fn VertexAttribI4iv(&self, index: GLuint, v: *const GLint)[src]

pub unsafe fn VertexAttribI4sv(&self, index: GLuint, v: *const GLshort)[src]

pub unsafe fn VertexAttribI4ubv(&self, index: GLuint, v: *const GLubyte)[src]

pub unsafe fn VertexAttribI4ui(
    &self,
    index: GLuint,
    x: GLuint,
    y: GLuint,
    z: GLuint,
    w: GLuint
)
[src]

pub unsafe fn VertexAttribI4uiv(&self, index: GLuint, v: *const GLuint)[src]

pub unsafe fn VertexAttribI4usv(&self, index: GLuint, v: *const GLushort)[src]

pub unsafe fn VertexAttribIPointer(
    &self,
    index: GLuint,
    size: GLint,
    type_: GLenum,
    stride: GLsizei,
    pointer: *const c_void
)
[src]

pub unsafe fn VertexAttribPointer(
    &self,
    index: GLuint,
    size: GLint,
    type_: GLenum,
    normalized: GLboolean,
    stride: GLsizei,
    pointer: *const c_void
)
[src]

pub unsafe fn Viewport(
    &self,
    x: GLint,
    y: GLint,
    width: GLsizei,
    height: GLsizei
)
[src]

pub unsafe fn WaitSync(
    &self,
    sync: GLsync,
    flags: GLbitfield,
    timeout: GLuint64
)
[src]

Trait Implementations

impl Clone for Gl[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Send for Gl[src]

Auto Trait Implementations

impl !Sync for Gl

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.