Struct smithay::backend::renderer::gles2::ffi::Gles2[][src]

pub struct Gles2 {
Show 360 fields pub ActiveShaderProgram: FnPtr, pub ActiveTexture: FnPtr, pub AttachShader: FnPtr, pub BeginQuery: FnPtr, pub BeginTransformFeedback: FnPtr, pub BindAttribLocation: FnPtr, pub BindBuffer: FnPtr, pub BindBufferBase: FnPtr, pub BindBufferRange: FnPtr, pub BindFramebuffer: FnPtr, pub BindImageTexture: FnPtr, pub BindProgramPipeline: FnPtr, pub BindRenderbuffer: FnPtr, pub BindSampler: FnPtr, pub BindTexture: FnPtr, pub BindTransformFeedback: FnPtr, pub BindVertexArray: FnPtr, pub BindVertexBuffer: FnPtr, pub BlendBarrier: FnPtr, pub BlendColor: FnPtr, pub BlendEquation: FnPtr, pub BlendEquationSeparate: FnPtr, pub BlendEquationSeparatei: FnPtr, pub BlendEquationi: FnPtr, pub BlendFunc: FnPtr, pub BlendFuncSeparate: FnPtr, pub BlendFuncSeparatei: FnPtr, pub BlendFunci: FnPtr, pub BlitFramebuffer: FnPtr, pub BufferData: FnPtr, pub BufferSubData: FnPtr, pub CheckFramebufferStatus: FnPtr, pub Clear: FnPtr, pub ClearBufferfi: FnPtr, pub ClearBufferfv: FnPtr, pub ClearBufferiv: FnPtr, pub ClearBufferuiv: FnPtr, pub ClearColor: FnPtr, pub ClearDepthf: FnPtr, pub ClearStencil: FnPtr, pub ClientWaitSync: FnPtr, pub ColorMask: FnPtr, pub ColorMaski: FnPtr, pub CompileShader: FnPtr, pub CompressedTexImage2D: FnPtr, pub CompressedTexImage3D: FnPtr, pub CompressedTexSubImage2D: FnPtr, pub CompressedTexSubImage3D: FnPtr, pub CopyBufferSubData: FnPtr, pub CopyImageSubData: FnPtr, pub CopyTexImage2D: FnPtr, pub CopyTexSubImage2D: FnPtr, pub CopyTexSubImage3D: FnPtr, pub CreateProgram: FnPtr, pub CreateShader: FnPtr, pub CreateShaderProgramv: FnPtr, pub CullFace: FnPtr, pub DebugMessageCallback: FnPtr, pub DebugMessageControl: FnPtr, pub DebugMessageInsert: FnPtr, pub DeleteBuffers: FnPtr, pub DeleteFramebuffers: FnPtr, pub DeleteProgram: FnPtr, pub DeleteProgramPipelines: FnPtr, pub DeleteQueries: FnPtr, pub DeleteRenderbuffers: FnPtr, pub DeleteSamplers: FnPtr, pub DeleteShader: FnPtr, pub DeleteSync: FnPtr, pub DeleteTextures: FnPtr, pub DeleteTransformFeedbacks: FnPtr, pub DeleteVertexArrays: FnPtr, pub DepthFunc: FnPtr, pub DepthMask: FnPtr, pub DepthRangef: FnPtr, pub DetachShader: FnPtr, pub Disable: FnPtr, pub DisableVertexAttribArray: FnPtr, pub Disablei: FnPtr, pub DispatchCompute: FnPtr, pub DispatchComputeIndirect: FnPtr, pub DrawArrays: FnPtr, pub DrawArraysIndirect: FnPtr, pub DrawArraysInstanced: FnPtr, pub DrawBuffers: FnPtr, pub DrawElements: FnPtr, pub DrawElementsBaseVertex: FnPtr, pub DrawElementsIndirect: FnPtr, pub DrawElementsInstanced: FnPtr, pub DrawElementsInstancedBaseVertex: FnPtr, pub DrawRangeElements: FnPtr, pub DrawRangeElementsBaseVertex: FnPtr, pub EGLImageTargetRenderbufferStorageOES: FnPtr, pub EGLImageTargetTexture2DOES: FnPtr, pub Enable: FnPtr, pub EnableVertexAttribArray: FnPtr, pub Enablei: FnPtr, pub EndQuery: FnPtr, pub EndTransformFeedback: FnPtr, pub FenceSync: FnPtr, pub Finish: FnPtr, pub Flush: FnPtr, pub FlushMappedBufferRange: FnPtr, pub FramebufferParameteri: FnPtr, pub FramebufferRenderbuffer: FnPtr, pub FramebufferTexture: FnPtr, pub FramebufferTexture2D: FnPtr, pub FramebufferTextureLayer: FnPtr, pub FrontFace: FnPtr, pub GenBuffers: FnPtr, pub GenFramebuffers: FnPtr, pub GenProgramPipelines: FnPtr, pub GenQueries: FnPtr, pub GenRenderbuffers: FnPtr, pub GenSamplers: FnPtr, pub GenTextures: FnPtr, pub GenTransformFeedbacks: FnPtr, pub GenVertexArrays: FnPtr, pub GenerateMipmap: FnPtr, pub GetActiveAttrib: FnPtr, pub GetActiveUniform: FnPtr, pub GetActiveUniformBlockName: FnPtr, pub GetActiveUniformBlockiv: 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 GetDebugMessageLog: FnPtr, pub GetError: FnPtr, pub GetFloatv: FnPtr, pub GetFragDataLocation: FnPtr, pub GetFramebufferAttachmentParameteriv: FnPtr, pub GetFramebufferParameteriv: FnPtr, pub GetGraphicsResetStatus: FnPtr, pub GetInteger64i_v: FnPtr, pub GetInteger64v: FnPtr, pub GetIntegeri_v: FnPtr, pub GetIntegerv: FnPtr, pub GetInternalformativ: FnPtr, pub GetMultisamplefv: FnPtr, pub GetObjectLabel: FnPtr, pub GetObjectPtrLabel: FnPtr, pub GetPointerv: FnPtr, pub GetProgramBinary: FnPtr, pub GetProgramInfoLog: FnPtr, pub GetProgramInterfaceiv: FnPtr, pub GetProgramPipelineInfoLog: FnPtr, pub GetProgramPipelineiv: FnPtr, pub GetProgramResourceIndex: FnPtr, pub GetProgramResourceLocation: FnPtr, pub GetProgramResourceName: FnPtr, pub GetProgramResourceiv: FnPtr, pub GetProgramiv: FnPtr, pub GetQueryObjectuiv: FnPtr, pub GetQueryiv: FnPtr, pub GetRenderbufferParameteriv: FnPtr, pub GetSamplerParameterIiv: FnPtr, pub GetSamplerParameterIuiv: FnPtr, pub GetSamplerParameterfv: FnPtr, pub GetSamplerParameteriv: FnPtr, pub GetShaderInfoLog: FnPtr, pub GetShaderPrecisionFormat: FnPtr, pub GetShaderSource: FnPtr, pub GetShaderiv: FnPtr, pub GetString: FnPtr, pub GetStringi: FnPtr, pub GetSynciv: 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 GetVertexAttribfv: FnPtr, pub GetVertexAttribiv: FnPtr, pub GetnUniformfv: FnPtr, pub GetnUniformiv: FnPtr, pub GetnUniformuiv: FnPtr, pub Hint: FnPtr, pub InvalidateFramebuffer: FnPtr, pub InvalidateSubFramebuffer: FnPtr, pub IsBuffer: FnPtr, pub IsEnabled: FnPtr, pub IsEnabledi: FnPtr, pub IsFramebuffer: FnPtr, pub IsProgram: FnPtr, pub IsProgramPipeline: FnPtr, pub IsQuery: FnPtr, pub IsRenderbuffer: FnPtr, pub IsSampler: FnPtr, pub IsShader: FnPtr, pub IsSync: FnPtr, pub IsTexture: FnPtr, pub IsTransformFeedback: FnPtr, pub IsVertexArray: FnPtr, pub LineWidth: FnPtr, pub LinkProgram: FnPtr, pub MapBufferRange: FnPtr, pub MemoryBarrier: FnPtr, pub MemoryBarrierByRegion: FnPtr, pub MinSampleShading: FnPtr, pub ObjectLabel: FnPtr, pub ObjectPtrLabel: FnPtr, pub PatchParameteri: FnPtr, pub PauseTransformFeedback: FnPtr, pub PixelStorei: FnPtr, pub PolygonOffset: FnPtr, pub PopDebugGroup: FnPtr, pub PrimitiveBoundingBox: FnPtr, pub ProgramBinary: FnPtr, pub ProgramParameteri: FnPtr, pub ProgramUniform1f: FnPtr, pub ProgramUniform1fv: FnPtr, pub ProgramUniform1i: FnPtr, pub ProgramUniform1iv: FnPtr, pub ProgramUniform1ui: FnPtr, pub ProgramUniform1uiv: FnPtr, pub ProgramUniform2f: FnPtr, pub ProgramUniform2fv: FnPtr, pub ProgramUniform2i: FnPtr, pub ProgramUniform2iv: FnPtr, pub ProgramUniform2ui: FnPtr, pub ProgramUniform2uiv: FnPtr, pub ProgramUniform3f: FnPtr, pub ProgramUniform3fv: FnPtr, pub ProgramUniform3i: FnPtr, pub ProgramUniform3iv: FnPtr, pub ProgramUniform3ui: FnPtr, pub ProgramUniform3uiv: FnPtr, pub ProgramUniform4f: FnPtr, pub ProgramUniform4fv: FnPtr, pub ProgramUniform4i: FnPtr, pub ProgramUniform4iv: FnPtr, pub ProgramUniform4ui: FnPtr, pub ProgramUniform4uiv: FnPtr, pub ProgramUniformMatrix2fv: FnPtr, pub ProgramUniformMatrix2x3fv: FnPtr, pub ProgramUniformMatrix2x4fv: FnPtr, pub ProgramUniformMatrix3fv: FnPtr, pub ProgramUniformMatrix3x2fv: FnPtr, pub ProgramUniformMatrix3x4fv: FnPtr, pub ProgramUniformMatrix4fv: FnPtr, pub ProgramUniformMatrix4x2fv: FnPtr, pub ProgramUniformMatrix4x3fv: FnPtr, pub PushDebugGroup: FnPtr, pub ReadBuffer: FnPtr, pub ReadPixels: FnPtr, pub ReadnPixels: FnPtr, pub ReleaseShaderCompiler: FnPtr, pub RenderbufferStorage: FnPtr, pub RenderbufferStorageMultisample: FnPtr, pub ResumeTransformFeedback: FnPtr, pub SampleCoverage: FnPtr, pub SampleMaski: FnPtr, pub SamplerParameterIiv: FnPtr, pub SamplerParameterIuiv: FnPtr, pub SamplerParameterf: FnPtr, pub SamplerParameterfv: FnPtr, pub SamplerParameteri: FnPtr, pub SamplerParameteriv: FnPtr, pub Scissor: FnPtr, pub ShaderBinary: 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 TexBufferRange: FnPtr, pub TexImage2D: FnPtr, pub TexImage3D: FnPtr, pub TexParameterIiv: FnPtr, pub TexParameterIuiv: FnPtr, pub TexParameterf: FnPtr, pub TexParameterfv: FnPtr, pub TexParameteri: FnPtr, pub TexParameteriv: FnPtr, pub TexStorage2D: FnPtr, pub TexStorage2DMultisample: FnPtr, pub TexStorage3D: FnPtr, pub TexStorage3DMultisample: 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 UseProgramStages: FnPtr, pub ValidateProgram: FnPtr, pub ValidateProgramPipeline: FnPtr, pub VertexAttrib1f: FnPtr, pub VertexAttrib1fv: FnPtr, pub VertexAttrib2f: FnPtr, pub VertexAttrib2fv: FnPtr, pub VertexAttrib3f: FnPtr, pub VertexAttrib3fv: FnPtr, pub VertexAttrib4f: FnPtr, pub VertexAttrib4fv: FnPtr, pub VertexAttribBinding: FnPtr, pub VertexAttribDivisor: FnPtr, pub VertexAttribFormat: FnPtr, pub VertexAttribI4i: FnPtr, pub VertexAttribI4iv: FnPtr, pub VertexAttribI4ui: FnPtr, pub VertexAttribI4uiv: FnPtr, pub VertexAttribIFormat: FnPtr, pub VertexAttribIPointer: FnPtr, pub VertexAttribPointer: FnPtr, pub VertexBindingDivisor: FnPtr, pub Viewport: FnPtr, pub WaitSync: FnPtr, // some fields omitted
}

Fields

ActiveShaderProgram: FnPtrActiveTexture: FnPtrAttachShader: FnPtrBeginQuery: FnPtrBeginTransformFeedback: FnPtrBindAttribLocation: FnPtrBindBuffer: FnPtrBindBufferBase: FnPtrBindBufferRange: FnPtrBindFramebuffer: FnPtrBindImageTexture: FnPtrBindProgramPipeline: FnPtrBindRenderbuffer: FnPtrBindSampler: FnPtrBindTexture: FnPtrBindTransformFeedback: FnPtrBindVertexArray: FnPtrBindVertexBuffer: FnPtrBlendBarrier: FnPtrBlendColor: FnPtrBlendEquation: FnPtrBlendEquationSeparate: FnPtrBlendEquationSeparatei: FnPtrBlendEquationi: FnPtrBlendFunc: FnPtrBlendFuncSeparate: FnPtrBlendFuncSeparatei: FnPtrBlendFunci: FnPtrBlitFramebuffer: FnPtrBufferData: FnPtrBufferSubData: FnPtrCheckFramebufferStatus: FnPtrClear: FnPtrClearBufferfi: FnPtrClearBufferfv: FnPtrClearBufferiv: FnPtrClearBufferuiv: FnPtrClearColor: FnPtrClearDepthf: FnPtrClearStencil: FnPtrClientWaitSync: FnPtrColorMask: FnPtrColorMaski: FnPtrCompileShader: FnPtrCompressedTexImage2D: FnPtrCompressedTexImage3D: FnPtrCompressedTexSubImage2D: FnPtrCompressedTexSubImage3D: FnPtrCopyBufferSubData: FnPtrCopyImageSubData: FnPtrCopyTexImage2D: FnPtrCopyTexSubImage2D: FnPtrCopyTexSubImage3D: FnPtrCreateProgram: FnPtrCreateShader: FnPtrCreateShaderProgramv: FnPtrCullFace: FnPtrDebugMessageCallback: FnPtrDebugMessageControl: FnPtrDebugMessageInsert: FnPtrDeleteBuffers: FnPtrDeleteFramebuffers: FnPtrDeleteProgram: FnPtrDeleteProgramPipelines: FnPtrDeleteQueries: FnPtrDeleteRenderbuffers: FnPtrDeleteSamplers: FnPtrDeleteShader: FnPtrDeleteSync: FnPtrDeleteTextures: FnPtrDeleteTransformFeedbacks: FnPtrDeleteVertexArrays: FnPtrDepthFunc: FnPtrDepthMask: FnPtrDepthRangef: FnPtrDetachShader: FnPtrDisable: FnPtrDisableVertexAttribArray: FnPtrDisablei: FnPtrDispatchCompute: FnPtrDispatchComputeIndirect: FnPtrDrawArrays: FnPtrDrawArraysIndirect: FnPtrDrawArraysInstanced: FnPtrDrawBuffers: FnPtrDrawElements: FnPtrDrawElementsBaseVertex: FnPtrDrawElementsIndirect: FnPtrDrawElementsInstanced: FnPtrDrawElementsInstancedBaseVertex: FnPtrDrawRangeElements: FnPtrDrawRangeElementsBaseVertex: FnPtrEGLImageTargetRenderbufferStorageOES: FnPtrEGLImageTargetTexture2DOES: FnPtrEnable: FnPtrEnableVertexAttribArray: FnPtrEnablei: FnPtrEndQuery: FnPtrEndTransformFeedback: FnPtrFenceSync: FnPtrFinish: FnPtrFlush: FnPtrFlushMappedBufferRange: FnPtrFramebufferParameteri: FnPtrFramebufferRenderbuffer: FnPtrFramebufferTexture: FnPtrFramebufferTexture2D: FnPtrFramebufferTextureLayer: FnPtrFrontFace: FnPtrGenBuffers: FnPtrGenFramebuffers: FnPtrGenProgramPipelines: FnPtrGenQueries: FnPtrGenRenderbuffers: FnPtrGenSamplers: FnPtrGenTextures: FnPtrGenTransformFeedbacks: FnPtrGenVertexArrays: FnPtrGenerateMipmap: FnPtrGetActiveAttrib: FnPtrGetActiveUniform: FnPtrGetActiveUniformBlockName: FnPtrGetActiveUniformBlockiv: FnPtrGetActiveUniformsiv: FnPtrGetAttachedShaders: FnPtrGetAttribLocation: FnPtrGetBooleani_v: FnPtrGetBooleanv: FnPtrGetBufferParameteri64v: FnPtrGetBufferParameteriv: FnPtrGetBufferPointerv: FnPtrGetDebugMessageLog: FnPtrGetError: FnPtrGetFloatv: FnPtrGetFragDataLocation: FnPtrGetFramebufferAttachmentParameteriv: FnPtrGetFramebufferParameteriv: FnPtrGetGraphicsResetStatus: FnPtrGetInteger64i_v: FnPtrGetInteger64v: FnPtrGetIntegeri_v: FnPtrGetIntegerv: FnPtrGetInternalformativ: FnPtrGetMultisamplefv: FnPtrGetObjectLabel: FnPtrGetObjectPtrLabel: FnPtrGetPointerv: FnPtrGetProgramBinary: FnPtrGetProgramInfoLog: FnPtrGetProgramInterfaceiv: FnPtrGetProgramPipelineInfoLog: FnPtrGetProgramPipelineiv: FnPtrGetProgramResourceIndex: FnPtrGetProgramResourceLocation: FnPtrGetProgramResourceName: FnPtrGetProgramResourceiv: FnPtrGetProgramiv: FnPtrGetQueryObjectuiv: FnPtrGetQueryiv: FnPtrGetRenderbufferParameteriv: FnPtrGetSamplerParameterIiv: FnPtrGetSamplerParameterIuiv: FnPtrGetSamplerParameterfv: FnPtrGetSamplerParameteriv: FnPtrGetShaderInfoLog: FnPtrGetShaderPrecisionFormat: FnPtrGetShaderSource: FnPtrGetShaderiv: FnPtrGetString: FnPtrGetStringi: FnPtrGetSynciv: FnPtrGetTexLevelParameterfv: FnPtrGetTexLevelParameteriv: FnPtrGetTexParameterIiv: FnPtrGetTexParameterIuiv: FnPtrGetTexParameterfv: FnPtrGetTexParameteriv: FnPtrGetTransformFeedbackVarying: FnPtrGetUniformBlockIndex: FnPtrGetUniformIndices: FnPtrGetUniformLocation: FnPtrGetUniformfv: FnPtrGetUniformiv: FnPtrGetUniformuiv: FnPtrGetVertexAttribIiv: FnPtrGetVertexAttribIuiv: FnPtrGetVertexAttribPointerv: FnPtrGetVertexAttribfv: FnPtrGetVertexAttribiv: FnPtrGetnUniformfv: FnPtrGetnUniformiv: FnPtrGetnUniformuiv: FnPtrHint: FnPtrInvalidateFramebuffer: FnPtrInvalidateSubFramebuffer: FnPtrIsBuffer: FnPtrIsEnabled: FnPtrIsEnabledi: FnPtrIsFramebuffer: FnPtrIsProgram: FnPtrIsProgramPipeline: FnPtrIsQuery: FnPtrIsRenderbuffer: FnPtrIsSampler: FnPtrIsShader: FnPtrIsSync: FnPtrIsTexture: FnPtrIsTransformFeedback: FnPtrIsVertexArray: FnPtrLineWidth: FnPtrLinkProgram: FnPtrMapBufferRange: FnPtrMemoryBarrier: FnPtrMemoryBarrierByRegion: FnPtrMinSampleShading: FnPtrObjectLabel: FnPtrObjectPtrLabel: FnPtrPatchParameteri: FnPtrPauseTransformFeedback: FnPtrPixelStorei: FnPtrPolygonOffset: FnPtrPopDebugGroup: FnPtrPrimitiveBoundingBox: FnPtrProgramBinary: FnPtrProgramParameteri: FnPtrProgramUniform1f: FnPtrProgramUniform1fv: FnPtrProgramUniform1i: FnPtrProgramUniform1iv: FnPtrProgramUniform1ui: FnPtrProgramUniform1uiv: FnPtrProgramUniform2f: FnPtrProgramUniform2fv: FnPtrProgramUniform2i: FnPtrProgramUniform2iv: FnPtrProgramUniform2ui: FnPtrProgramUniform2uiv: FnPtrProgramUniform3f: FnPtrProgramUniform3fv: FnPtrProgramUniform3i: FnPtrProgramUniform3iv: FnPtrProgramUniform3ui: FnPtrProgramUniform3uiv: FnPtrProgramUniform4f: FnPtrProgramUniform4fv: FnPtrProgramUniform4i: FnPtrProgramUniform4iv: FnPtrProgramUniform4ui: FnPtrProgramUniform4uiv: FnPtrProgramUniformMatrix2fv: FnPtrProgramUniformMatrix2x3fv: FnPtrProgramUniformMatrix2x4fv: FnPtrProgramUniformMatrix3fv: FnPtrProgramUniformMatrix3x2fv: FnPtrProgramUniformMatrix3x4fv: FnPtrProgramUniformMatrix4fv: FnPtrProgramUniformMatrix4x2fv: FnPtrProgramUniformMatrix4x3fv: FnPtrPushDebugGroup: FnPtrReadBuffer: FnPtrReadPixels: FnPtrReadnPixels: FnPtrReleaseShaderCompiler: FnPtrRenderbufferStorage: FnPtrRenderbufferStorageMultisample: FnPtrResumeTransformFeedback: FnPtrSampleCoverage: FnPtrSampleMaski: FnPtrSamplerParameterIiv: FnPtrSamplerParameterIuiv: FnPtrSamplerParameterf: FnPtrSamplerParameterfv: FnPtrSamplerParameteri: FnPtrSamplerParameteriv: FnPtrScissor: FnPtrShaderBinary: FnPtrShaderSource: FnPtrStencilFunc: FnPtrStencilFuncSeparate: FnPtrStencilMask: FnPtrStencilMaskSeparate: FnPtrStencilOp: FnPtrStencilOpSeparate: FnPtrTexBuffer: FnPtrTexBufferRange: FnPtrTexImage2D: FnPtrTexImage3D: FnPtrTexParameterIiv: FnPtrTexParameterIuiv: FnPtrTexParameterf: FnPtrTexParameterfv: FnPtrTexParameteri: FnPtrTexParameteriv: FnPtrTexStorage2D: FnPtrTexStorage2DMultisample: FnPtrTexStorage3D: FnPtrTexStorage3DMultisample: 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: FnPtrUseProgramStages: FnPtrValidateProgram: FnPtrValidateProgramPipeline: FnPtrVertexAttrib1f: FnPtrVertexAttrib1fv: FnPtrVertexAttrib2f: FnPtrVertexAttrib2fv: FnPtrVertexAttrib3f: FnPtrVertexAttrib3fv: FnPtrVertexAttrib4f: FnPtrVertexAttrib4fv: FnPtrVertexAttribBinding: FnPtrVertexAttribDivisor: FnPtrVertexAttribFormat: FnPtrVertexAttribI4i: FnPtrVertexAttribI4iv: FnPtrVertexAttribI4ui: FnPtrVertexAttribI4uiv: FnPtrVertexAttribIFormat: FnPtrVertexAttribIPointer: FnPtrVertexAttribPointer: FnPtrVertexBindingDivisor: FnPtrViewport: FnPtrWaitSync: FnPtr

Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.