Crate gl[−][src]
Usage
You can import the pointer style loader and type aliases like so:
extern crate gl; // include the OpenGL type aliases use gl::types::*;
You can load the function pointers into their respective function pointers
using the load_with
function. You must supply a loader function from your
context library, This is how it would look using [glfw-rs]
(https://github.com/PistonDevelopers/glfw-rs):
// the supplied function must be of the type: // `&fn(symbol: &'static str) -> *const std::os::raw::c_void` gl::load_with(|s| glfw.get_proc_address(s)); // loading a specific function pointer gl::Viewport::load_with(|s| glfw.get_proc_address(s));
Calling a function that has not been loaded will result in a failure like:
panic!("gl::Viewport was not loaded")
, which aviods a segfault. This feature
does not cause any run time overhead because the failing functions are
assigned only when load_with
is called.
// accessing an enum gl::TEXTURE_2D; // calling a function unsafe { gl::DrawArrays(gl::TRIANGLES, 0, 3) }; // functions that take pointers are unsafe unsafe { gl::ShaderSource(shader, 1, &c_str, std::ptr::null()) };
Each function pointer has an associated boolean value allowing you to
check if a function has been loaded at run time. The function accesses a
corresponding global boolean that is set when load_with
is called, so there
shouldn't be much overhead.
if gl::Viewport::is_loaded() { // do something... }
Modules
Structs
FnPtr |
Constants
Functions
ActiveShaderProgram⚠ | |
ActiveTexture⚠ |
Fallbacks: ActiveTextureARB |
AttachShader⚠ |
Fallbacks: AttachObjectARB |
BeginConditionalRender⚠ |
Fallbacks: BeginConditionalRenderNV |
BeginQuery⚠ |
Fallbacks: BeginQueryARB |
BeginQueryIndexed⚠ | |
BeginTransformFeedback⚠ |
Fallbacks: BeginTransformFeedbackEXT, BeginTransformFeedbackNV |
BindAttribLocation⚠ |
Fallbacks: BindAttribLocationARB |
BindBuffer⚠ |
Fallbacks: BindBufferARB |
BindBufferBase⚠ |
Fallbacks: BindBufferBaseEXT, BindBufferBaseNV |
BindBufferRange⚠ |
Fallbacks: BindBufferRangeEXT, BindBufferRangeNV |
BindBuffersBase⚠ | |
BindBuffersRange⚠ | |
BindFragDataLocation⚠ |
Fallbacks: BindFragDataLocationEXT |
BindFragDataLocationIndexed⚠ |
Fallbacks: BindFragDataLocationIndexedEXT |
BindFramebuffer⚠ | |
BindImageTexture⚠ | |
BindImageTextures⚠ | |
BindProgramPipeline⚠ | |
BindRenderbuffer⚠ | |
BindSampler⚠ | |
BindSamplers⚠ | |
BindTexture⚠ |
Fallbacks: BindTextureEXT |
BindTextureUnit⚠ | |
BindTextures⚠ | |
BindTransformFeedback⚠ | |
BindVertexArray⚠ |
Fallbacks: BindVertexArrayOES |
BindVertexBuffer⚠ | |
BindVertexBuffers⚠ | |
BlendColor⚠ |
Fallbacks: BlendColorEXT |
BlendEquation⚠ |
Fallbacks: BlendEquationEXT |
BlendEquationSeparate⚠ |
Fallbacks: BlendEquationSeparateEXT |
BlendEquationSeparatei⚠ |
Fallbacks: BlendEquationSeparateIndexedAMD, BlendEquationSeparateiARB, BlendEquationSeparateiEXT, BlendEquationSeparateiOES |
BlendEquationi⚠ |
Fallbacks: BlendEquationIndexedAMD, BlendEquationiARB, BlendEquationiEXT, BlendEquationiOES |
BlendFunc⚠ | |
BlendFuncSeparate⚠ |
Fallbacks: BlendFuncSeparateEXT, BlendFuncSeparateINGR |
BlendFuncSeparatei⚠ |
Fallbacks: BlendFuncSeparateIndexedAMD, BlendFuncSeparateiARB, BlendFuncSeparateiEXT, BlendFuncSeparateiOES |
BlendFunci⚠ |
Fallbacks: BlendFuncIndexedAMD, BlendFunciARB, BlendFunciEXT, BlendFunciOES |
BlitFramebuffer⚠ |
Fallbacks: BlitFramebufferEXT, BlitFramebufferNV |
BlitNamedFramebuffer⚠ | |
BufferData⚠ |
Fallbacks: BufferDataARB |
BufferStorage⚠ |
Fallbacks: BufferStorageEXT |
BufferSubData⚠ |
Fallbacks: BufferSubDataARB |
CheckFramebufferStatus⚠ |
Fallbacks: CheckFramebufferStatusEXT |
CheckNamedFramebufferStatus⚠ | |
ClampColor⚠ |
Fallbacks: ClampColorARB |
Clear⚠ | |
ClearBufferData⚠ | |
ClearBufferSubData⚠ | |
ClearBufferfi⚠ | |
ClearBufferfv⚠ | |
ClearBufferiv⚠ | |
ClearBufferuiv⚠ | |
ClearColor⚠ | |
ClearDepth⚠ | |
ClearDepthf⚠ |
Fallbacks: ClearDepthfOES |
ClearNamedBufferData⚠ | |
ClearNamedBufferSubData⚠ | |
ClearNamedFramebufferfi⚠ | |
ClearNamedFramebufferfv⚠ | |
ClearNamedFramebufferiv⚠ | |
ClearNamedFramebufferuiv⚠ | |
ClearStencil⚠ | |
ClearTexImage⚠ |
Fallbacks: ClearTexImageEXT |
ClearTexSubImage⚠ |
Fallbacks: ClearTexSubImageEXT |
ClientWaitSync⚠ |
Fallbacks: ClientWaitSyncAPPLE |
ClipControl⚠ | |
ColorMask⚠ | |
ColorMaski⚠ |
Fallbacks: ColorMaskIndexedEXT, ColorMaskiEXT, ColorMaskiOES |
ColorP3ui⚠ | |
ColorP3uiv⚠ | |
ColorP4ui⚠ | |
ColorP4uiv⚠ | |
CompileShader⚠ |
Fallbacks: CompileShaderARB |
CompressedTexImage1D⚠ |
Fallbacks: CompressedTexImage1DARB |
CompressedTexImage2D⚠ |
Fallbacks: CompressedTexImage2DARB |
CompressedTexImage3D⚠ |
Fallbacks: CompressedTexImage3DARB |
CompressedTexSubImage1D⚠ |
Fallbacks: CompressedTexSubImage1DARB |
CompressedTexSubImage2D⚠ |
Fallbacks: CompressedTexSubImage2DARB |
CompressedTexSubImage3D⚠ |
Fallbacks: CompressedTexSubImage3DARB |
CompressedTextureSubImage1D⚠ | |
CompressedTextureSubImage2D⚠ | |
CompressedTextureSubImage3D⚠ | |
CopyBufferSubData⚠ |
Fallbacks: CopyBufferSubDataNV |
CopyImageSubData⚠ |
Fallbacks: CopyImageSubDataEXT, CopyImageSubDataOES |
CopyNamedBufferSubData⚠ | |
CopyTexImage1D⚠ |
Fallbacks: CopyTexImage1DEXT |
CopyTexImage2D⚠ |
Fallbacks: CopyTexImage2DEXT |
CopyTexSubImage1D⚠ |
Fallbacks: CopyTexSubImage1DEXT |
CopyTexSubImage2D⚠ |
Fallbacks: CopyTexSubImage2DEXT |
CopyTexSubImage3D⚠ |
Fallbacks: CopyTexSubImage3DEXT |
CopyTextureSubImage1D⚠ | |
CopyTextureSubImage2D⚠ | |
CopyTextureSubImage3D⚠ | |
CreateBuffers⚠ | |
CreateFramebuffers⚠ | |
CreateProgram⚠ |
Fallbacks: CreateProgramObjectARB |
CreateProgramPipelines⚠ | |
CreateQueries⚠ | |
CreateRenderbuffers⚠ | |
CreateSamplers⚠ | |
CreateShader⚠ |
Fallbacks: CreateShaderObjectARB |
CreateShaderProgramv⚠ | |
CreateTextures⚠ | |
CreateTransformFeedbacks⚠ | |
CreateVertexArrays⚠ | |
CullFace⚠ | |
DebugMessageCallback⚠ |
Fallbacks: DebugMessageCallbackARB, DebugMessageCallbackKHR |
DebugMessageControl⚠ |
Fallbacks: DebugMessageControlARB, DebugMessageControlKHR |
DebugMessageInsert⚠ |
Fallbacks: DebugMessageInsertARB, DebugMessageInsertKHR |
DeleteBuffers⚠ |
Fallbacks: DeleteBuffersARB |
DeleteFramebuffers⚠ |
Fallbacks: DeleteFramebuffersEXT |
DeleteProgram⚠ | |
DeleteProgramPipelines⚠ | |
DeleteQueries⚠ |
Fallbacks: DeleteQueriesARB |
DeleteRenderbuffers⚠ |
Fallbacks: DeleteRenderbuffersEXT |
DeleteSamplers⚠ | |
DeleteShader⚠ | |
DeleteSync⚠ |
Fallbacks: DeleteSyncAPPLE |
DeleteTextures⚠ | |
DeleteTransformFeedbacks⚠ |
Fallbacks: DeleteTransformFeedbacksNV |
DeleteVertexArrays⚠ |
Fallbacks: DeleteVertexArraysAPPLE, DeleteVertexArraysOES |
DepthFunc⚠ | |
DepthMask⚠ | |
DepthRange⚠ | |
DepthRangeArrayv⚠ | |
DepthRangeIndexed⚠ | |
DepthRangef⚠ |
Fallbacks: DepthRangefOES |
DetachShader⚠ |
Fallbacks: DetachObjectARB |
Disable⚠ | |
DisableVertexArrayAttrib⚠ | |
DisableVertexAttribArray⚠ |
Fallbacks: DisableVertexAttribArrayARB |
Disablei⚠ |
Fallbacks: DisableIndexedEXT, DisableiEXT, DisableiNV, DisableiOES |
DispatchCompute⚠ | |
DispatchComputeIndirect⚠ | |
DrawArrays⚠ |
Fallbacks: DrawArraysEXT |
DrawArraysIndirect⚠ | |
DrawArraysInstanced⚠ |
Fallbacks: DrawArraysInstancedANGLE, DrawArraysInstancedARB, DrawArraysInstancedEXT, DrawArraysInstancedNV |
DrawArraysInstancedBaseInstance⚠ |
Fallbacks: DrawArraysInstancedBaseInstanceEXT |
DrawBuffer⚠ | |
DrawBuffers⚠ |
Fallbacks: DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT |
DrawElements⚠ | |
DrawElementsBaseVertex⚠ |
Fallbacks: DrawElementsBaseVertexEXT, DrawElementsBaseVertexOES |
DrawElementsIndirect⚠ | |
DrawElementsInstanced⚠ |
Fallbacks: DrawElementsInstancedANGLE, DrawElementsInstancedARB, DrawElementsInstancedEXT, DrawElementsInstancedNV |
DrawElementsInstancedBaseInstance⚠ |
Fallbacks: DrawElementsInstancedBaseInstanceEXT |
DrawElementsInstancedBaseVertex⚠ |
Fallbacks: DrawElementsInstancedBaseVertexEXT, DrawElementsInstancedBaseVertexOES |
DrawElementsInstancedBaseVertexBaseInstance⚠ |
Fallbacks: DrawElementsInstancedBaseVertexBaseInstanceEXT |
DrawRangeElements⚠ |
Fallbacks: DrawRangeElementsEXT |
DrawRangeElementsBaseVertex⚠ |
Fallbacks: DrawRangeElementsBaseVertexEXT, DrawRangeElementsBaseVertexOES |
DrawTransformFeedback⚠ |
Fallbacks: DrawTransformFeedbackEXT, DrawTransformFeedbackNV |
DrawTransformFeedbackInstanced⚠ |
Fallbacks: DrawTransformFeedbackInstancedEXT |
DrawTransformFeedbackStream⚠ | |
DrawTransformFeedbackStreamInstanced⚠ | |
Enable⚠ | |
EnableVertexArrayAttrib⚠ | |
EnableVertexAttribArray⚠ |
Fallbacks: EnableVertexAttribArrayARB |
Enablei⚠ |
Fallbacks: EnableIndexedEXT, EnableiEXT, EnableiNV, EnableiOES |
EndConditionalRender⚠ |
Fallbacks: EndConditionalRenderNV, EndConditionalRenderNVX |
EndQuery⚠ |
Fallbacks: EndQueryARB |
EndQueryIndexed⚠ | |
EndTransformFeedback⚠ |
Fallbacks: EndTransformFeedbackEXT, EndTransformFeedbackNV |
FenceSync⚠ |
Fallbacks: FenceSyncAPPLE |
Finish⚠ | |
Flush⚠ | |
FlushMappedBufferRange⚠ |
Fallbacks: FlushMappedBufferRangeAPPLE, FlushMappedBufferRangeEXT |
FlushMappedNamedBufferRange⚠ | |
FramebufferParameteri⚠ | |
FramebufferRenderbuffer⚠ |
Fallbacks: FramebufferRenderbufferEXT |
FramebufferTexture⚠ |
Fallbacks: FramebufferTextureARB, FramebufferTextureEXT, FramebufferTextureOES |
FramebufferTexture1D⚠ |
Fallbacks: FramebufferTexture1DEXT |
FramebufferTexture2D⚠ |
Fallbacks: FramebufferTexture2DEXT |
FramebufferTexture3D⚠ |
Fallbacks: FramebufferTexture3DEXT |
FramebufferTextureLayer⚠ |
Fallbacks: FramebufferTextureLayerARB, FramebufferTextureLayerEXT |
FrontFace⚠ | |
GenBuffers⚠ |
Fallbacks: GenBuffersARB |
GenFramebuffers⚠ |
Fallbacks: GenFramebuffersEXT |
GenProgramPipelines⚠ | |
GenQueries⚠ |
Fallbacks: GenQueriesARB |
GenRenderbuffers⚠ |
Fallbacks: GenRenderbuffersEXT |
GenSamplers⚠ | |
GenTextures⚠ | |
GenTransformFeedbacks⚠ |
Fallbacks: GenTransformFeedbacksNV |
GenVertexArrays⚠ |
Fallbacks: GenVertexArraysAPPLE, GenVertexArraysOES |
GenerateMipmap⚠ |
Fallbacks: GenerateMipmapEXT |
GenerateTextureMipmap⚠ | |
GetActiveAtomicCounterBufferiv⚠ | |
GetActiveAttrib⚠ |
Fallbacks: GetActiveAttribARB |
GetActiveSubroutineName⚠ | |
GetActiveSubroutineUniformName⚠ | |
GetActiveSubroutineUniformiv⚠ | |
GetActiveUniform⚠ |
Fallbacks: GetActiveUniformARB |
GetActiveUniformBlockName⚠ | |
GetActiveUniformBlockiv⚠ | |
GetActiveUniformName⚠ | |
GetActiveUniformsiv⚠ | |
GetAttachedShaders⚠ | |
GetAttribLocation⚠ |
Fallbacks: GetAttribLocationARB |
GetBooleani_v⚠ |
Fallbacks: GetBooleanIndexedvEXT |
GetBooleanv⚠ | |
GetBufferParameteri64v⚠ | |
GetBufferParameteriv⚠ |
Fallbacks: GetBufferParameterivARB |
GetBufferPointerv⚠ |
Fallbacks: GetBufferPointervARB, GetBufferPointervOES |
GetBufferSubData⚠ |
Fallbacks: GetBufferSubDataARB |
GetCompressedTexImage⚠ |
Fallbacks: GetCompressedTexImageARB |
GetCompressedTextureImage⚠ | |
GetCompressedTextureSubImage⚠ | |
GetDebugMessageLog⚠ |
Fallbacks: GetDebugMessageLogARB, GetDebugMessageLogKHR |
GetDoublei_v⚠ |
Fallbacks: GetDoubleIndexedvEXT, GetDoublei_vEXT |
GetDoublev⚠ | |
GetError⚠ | |
GetFloati_v⚠ |
Fallbacks: GetFloatIndexedvEXT, GetFloati_vEXT, GetFloati_vNV, GetFloati_vOES |
GetFloatv⚠ | |
GetFragDataIndex⚠ |
Fallbacks: GetFragDataIndexEXT |
GetFragDataLocation⚠ |
Fallbacks: GetFragDataLocationEXT |
GetFramebufferAttachmentParameteriv⚠ |
Fallbacks: GetFramebufferAttachmentParameterivEXT |
GetFramebufferParameteriv⚠ | |
GetGraphicsResetStatus⚠ |
Fallbacks: GetGraphicsResetStatusKHR |
GetInteger64i_v⚠ | |
GetInteger64v⚠ |
Fallbacks: GetInteger64vAPPLE |
GetIntegeri_v⚠ |
Fallbacks: GetIntegerIndexedvEXT |
GetIntegerv⚠ | |
GetInternalformati64v⚠ | |
GetInternalformativ⚠ | |
GetMultisamplefv⚠ |
Fallbacks: GetMultisamplefvNV |
GetNamedBufferParameteri64v⚠ | |
GetNamedBufferParameteriv⚠ | |
GetNamedBufferPointerv⚠ | |
GetNamedBufferSubData⚠ | |
GetNamedFramebufferAttachmentParameteriv⚠ | |
GetNamedFramebufferParameteriv⚠ | |
GetNamedRenderbufferParameteriv⚠ | |
GetObjectLabel⚠ |
Fallbacks: GetObjectLabelKHR |
GetObjectPtrLabel⚠ |
Fallbacks: GetObjectPtrLabelKHR |
GetPointerv⚠ |
Fallbacks: GetPointervEXT, GetPointervKHR |
GetProgramBinary⚠ |
Fallbacks: GetProgramBinaryOES |
GetProgramInfoLog⚠ | |
GetProgramInterfaceiv⚠ | |
GetProgramPipelineInfoLog⚠ | |
GetProgramPipelineiv⚠ | |
GetProgramResourceIndex⚠ | |
GetProgramResourceLocation⚠ | |
GetProgramResourceLocationIndex⚠ | |
GetProgramResourceName⚠ | |
GetProgramResourceiv⚠ | |
GetProgramStageiv⚠ | |
GetProgramiv⚠ | |
GetQueryBufferObjecti64v⚠ | |
GetQueryBufferObjectiv⚠ | |
GetQueryBufferObjectui64v⚠ | |
GetQueryBufferObjectuiv⚠ | |
GetQueryIndexediv⚠ | |
GetQueryObjecti64v⚠ |
Fallbacks: GetQueryObjecti64vEXT |
GetQueryObjectiv⚠ |
Fallbacks: GetQueryObjectivARB, GetQueryObjectivEXT |
GetQueryObjectui64v⚠ |
Fallbacks: GetQueryObjectui64vEXT |
GetQueryObjectuiv⚠ |
Fallbacks: GetQueryObjectuivARB |
GetQueryiv⚠ |
Fallbacks: GetQueryivARB |
GetRenderbufferParameteriv⚠ |
Fallbacks: GetRenderbufferParameterivEXT |
GetSamplerParameterIiv⚠ |
Fallbacks: GetSamplerParameterIivEXT, GetSamplerParameterIivOES |
GetSamplerParameterIuiv⚠ |
Fallbacks: GetSamplerParameterIuivEXT, GetSamplerParameterIuivOES |
GetSamplerParameterfv⚠ | |
GetSamplerParameteriv⚠ | |
GetShaderInfoLog⚠ | |
GetShaderPrecisionFormat⚠ | |
GetShaderSource⚠ |
Fallbacks: GetShaderSourceARB |
GetShaderiv⚠ | |
GetString⚠ | |
GetStringi⚠ | |
GetSubroutineIndex⚠ | |
GetSubroutineUniformLocation⚠ | |
GetSynciv⚠ |
Fallbacks: GetSyncivAPPLE |
GetTexImage⚠ | |
GetTexLevelParameterfv⚠ | |
GetTexLevelParameteriv⚠ | |
GetTexParameterIiv⚠ |
Fallbacks: GetTexParameterIivEXT, GetTexParameterIivOES |
GetTexParameterIuiv⚠ |
Fallbacks: GetTexParameterIuivEXT, GetTexParameterIuivOES |
GetTexParameterfv⚠ | |
GetTexParameteriv⚠ | |
GetTextureImage⚠ | |
GetTextureLevelParameterfv⚠ | |
GetTextureLevelParameteriv⚠ | |
GetTextureParameterIiv⚠ | |
GetTextureParameterIuiv⚠ | |
GetTextureParameterfv⚠ | |
GetTextureParameteriv⚠ | |
GetTextureSubImage⚠ | |
GetTransformFeedbackVarying⚠ |
Fallbacks: GetTransformFeedbackVaryingEXT |
GetTransformFeedbacki64_v⚠ | |
GetTransformFeedbacki_v⚠ | |
GetTransformFeedbackiv⚠ | |
GetUniformBlockIndex⚠ | |
GetUniformIndices⚠ | |
GetUniformLocation⚠ |
Fallbacks: GetUniformLocationARB |
GetUniformSubroutineuiv⚠ | |
GetUniformdv⚠ | |
GetUniformfv⚠ |
Fallbacks: GetUniformfvARB |
GetUniformiv⚠ |
Fallbacks: GetUniformivARB |
GetUniformuiv⚠ |
Fallbacks: GetUniformuivEXT |
GetVertexArrayIndexed64iv⚠ | |
GetVertexArrayIndexediv⚠ | |
GetVertexArrayiv⚠ | |
GetVertexAttribIiv⚠ |
Fallbacks: GetVertexAttribIivEXT |
GetVertexAttribIuiv⚠ |
Fallbacks: GetVertexAttribIuivEXT |
GetVertexAttribLdv⚠ |
Fallbacks: GetVertexAttribLdvEXT |
GetVertexAttribPointerv⚠ |
Fallbacks: GetVertexAttribPointervARB, GetVertexAttribPointervNV |
GetVertexAttribdv⚠ |
Fallbacks: GetVertexAttribdvARB, GetVertexAttribdvNV |
GetVertexAttribfv⚠ |
Fallbacks: GetVertexAttribfvARB, GetVertexAttribfvNV |
GetVertexAttribiv⚠ |
Fallbacks: GetVertexAttribivARB, GetVertexAttribivNV |
GetnColorTable⚠ | |
GetnCompressedTexImage⚠ | |
GetnConvolutionFilter⚠ | |
GetnHistogram⚠ | |
GetnMapdv⚠ | |
GetnMapfv⚠ | |
GetnMapiv⚠ | |
GetnMinmax⚠ | |
GetnPixelMapfv⚠ | |
GetnPixelMapuiv⚠ | |
GetnPixelMapusv⚠ | |
GetnPolygonStipple⚠ | |
GetnSeparableFilter⚠ | |
GetnTexImage⚠ | |
GetnUniformdv⚠ | |
GetnUniformfv⚠ |
Fallbacks: GetnUniformfvEXT, GetnUniformfvKHR |
GetnUniformiv⚠ |
Fallbacks: GetnUniformivEXT, GetnUniformivKHR |
GetnUniformuiv⚠ |
Fallbacks: GetnUniformuivKHR |
Hint⚠ | |
InvalidateBufferData⚠ | |
InvalidateBufferSubData⚠ | |
InvalidateFramebuffer⚠ | |
InvalidateNamedFramebufferData⚠ | |
InvalidateNamedFramebufferSubData⚠ | |
InvalidateSubFramebuffer⚠ | |
InvalidateTexImage⚠ | |
InvalidateTexSubImage⚠ | |
IsBuffer⚠ |
Fallbacks: IsBufferARB |
IsEnabled⚠ | |
IsEnabledi⚠ |
Fallbacks: IsEnabledIndexedEXT, IsEnablediEXT, IsEnablediNV, IsEnablediOES |
IsFramebuffer⚠ |
Fallbacks: IsFramebufferEXT |
IsProgram⚠ | |
IsProgramPipeline⚠ | |
IsQuery⚠ |
Fallbacks: IsQueryARB |
IsRenderbuffer⚠ |
Fallbacks: IsRenderbufferEXT |
IsSampler⚠ | |
IsShader⚠ | |
IsSync⚠ |
Fallbacks: IsSyncAPPLE |
IsTexture⚠ | |
IsTransformFeedback⚠ |
Fallbacks: IsTransformFeedbackNV |
IsVertexArray⚠ |
Fallbacks: IsVertexArrayAPPLE, IsVertexArrayOES |
LineWidth⚠ | |
LinkProgram⚠ |
Fallbacks: LinkProgramARB |
LogicOp⚠ | |
MapBuffer⚠ |
Fallbacks: MapBufferARB, MapBufferOES |
MapBufferRange⚠ |
Fallbacks: MapBufferRangeEXT |
MapNamedBuffer⚠ | |
MapNamedBufferRange⚠ | |
MemoryBarrier⚠ |
Fallbacks: MemoryBarrierEXT |
MemoryBarrierByRegion⚠ | |
MinSampleShading⚠ |
Fallbacks: MinSampleShadingARB, MinSampleShadingOES |
MultiDrawArrays⚠ |
Fallbacks: MultiDrawArraysEXT |
MultiDrawArraysIndirect⚠ |
Fallbacks: MultiDrawArraysIndirectAMD, MultiDrawArraysIndirectEXT |
MultiDrawElements⚠ |
Fallbacks: MultiDrawElementsEXT |
MultiDrawElementsBaseVertex⚠ |
Fallbacks: MultiDrawElementsBaseVertexEXT |
MultiDrawElementsIndirect⚠ |
Fallbacks: MultiDrawElementsIndirectAMD, MultiDrawElementsIndirectEXT |
MultiTexCoordP1ui⚠ | |
MultiTexCoordP1uiv⚠ | |
MultiTexCoordP2ui⚠ | |
MultiTexCoordP2uiv⚠ | |
MultiTexCoordP3ui⚠ | |
MultiTexCoordP3uiv⚠ | |
MultiTexCoordP4ui⚠ | |
MultiTexCoordP4uiv⚠ | |
NamedBufferData⚠ | |
NamedBufferStorage⚠ |
Fallbacks: NamedBufferStorageEXT |
NamedBufferSubData⚠ |
Fallbacks: NamedBufferSubDataEXT |
NamedFramebufferDrawBuffer⚠ | |
NamedFramebufferDrawBuffers⚠ | |
NamedFramebufferParameteri⚠ | |
NamedFramebufferReadBuffer⚠ | |
NamedFramebufferRenderbuffer⚠ | |
NamedFramebufferTexture⚠ | |
NamedFramebufferTextureLayer⚠ | |
NamedRenderbufferStorage⚠ | |
NamedRenderbufferStorageMultisample⚠ | |
NormalP3ui⚠ | |
NormalP3uiv⚠ | |
ObjectLabel⚠ |
Fallbacks: ObjectLabelKHR |
ObjectPtrLabel⚠ |
Fallbacks: ObjectPtrLabelKHR |
PatchParameterfv⚠ | |
PatchParameteri⚠ |
Fallbacks: PatchParameteriEXT, PatchParameteriOES |
PauseTransformFeedback⚠ |
Fallbacks: PauseTransformFeedbackNV |
PixelStoref⚠ | |
PixelStorei⚠ | |
PointParameterf⚠ |
Fallbacks: PointParameterfARB, PointParameterfEXT, PointParameterfSGIS |
PointParameterfv⚠ |
Fallbacks: PointParameterfvARB, PointParameterfvEXT, PointParameterfvSGIS |
PointParameteri⚠ |
Fallbacks: PointParameteriNV |
PointParameteriv⚠ |
Fallbacks: PointParameterivNV |
PointSize⚠ | |
PolygonMode⚠ |
Fallbacks: PolygonModeNV |
PolygonOffset⚠ | |
PopDebugGroup⚠ |
Fallbacks: PopDebugGroupKHR |
PrimitiveRestartIndex⚠ | |
ProgramBinary⚠ |
Fallbacks: ProgramBinaryOES |
ProgramParameteri⚠ |
Fallbacks: ProgramParameteriARB, ProgramParameteriEXT |
ProgramUniform1d⚠ | |
ProgramUniform1dv⚠ | |
ProgramUniform1f⚠ |
Fallbacks: ProgramUniform1fEXT |
ProgramUniform1fv⚠ |
Fallbacks: ProgramUniform1fvEXT |
ProgramUniform1i⚠ |
Fallbacks: ProgramUniform1iEXT |
ProgramUniform1iv⚠ |
Fallbacks: ProgramUniform1ivEXT |
ProgramUniform1ui⚠ |
Fallbacks: ProgramUniform1uiEXT |
ProgramUniform1uiv⚠ |
Fallbacks: ProgramUniform1uivEXT |
ProgramUniform2d⚠ | |
ProgramUniform2dv⚠ | |
ProgramUniform2f⚠ |
Fallbacks: ProgramUniform2fEXT |
ProgramUniform2fv⚠ |
Fallbacks: ProgramUniform2fvEXT |
ProgramUniform2i⚠ |
Fallbacks: ProgramUniform2iEXT |
ProgramUniform2iv⚠ |
Fallbacks: ProgramUniform2ivEXT |
ProgramUniform2ui⚠ |
Fallbacks: ProgramUniform2uiEXT |
ProgramUniform2uiv⚠ |
Fallbacks: ProgramUniform2uivEXT |
ProgramUniform3d⚠ | |
ProgramUniform3dv⚠ | |
ProgramUniform3f⚠ |
Fallbacks: ProgramUniform3fEXT |
ProgramUniform3fv⚠ |
Fallbacks: ProgramUniform3fvEXT |
ProgramUniform3i⚠ |
Fallbacks: ProgramUniform3iEXT |
ProgramUniform3iv⚠ |
Fallbacks: ProgramUniform3ivEXT |
ProgramUniform3ui⚠ |
Fallbacks: ProgramUniform3uiEXT |
ProgramUniform3uiv⚠ |
Fallbacks: ProgramUniform3uivEXT |
ProgramUniform4d⚠ | |
ProgramUniform4dv⚠ | |
ProgramUniform4f⚠ |
Fallbacks: ProgramUniform4fEXT |
ProgramUniform4fv⚠ |
Fallbacks: ProgramUniform4fvEXT |
ProgramUniform4i⚠ |
Fallbacks: ProgramUniform4iEXT |
ProgramUniform4iv⚠ |
Fallbacks: ProgramUniform4ivEXT |
ProgramUniform4ui⚠ |
Fallbacks: ProgramUniform4uiEXT |
ProgramUniform4uiv⚠ |
Fallbacks: ProgramUniform4uivEXT |
ProgramUniformMatrix2dv⚠ | |
ProgramUniformMatrix2fv⚠ |
Fallbacks: ProgramUniformMatrix2fvEXT |
ProgramUniformMatrix2x3dv⚠ | |
ProgramUniformMatrix2x3fv⚠ |
Fallbacks: ProgramUniformMatrix2x3fvEXT |
ProgramUniformMatrix2x4dv⚠ | |
ProgramUniformMatrix2x4fv⚠ |
Fallbacks: ProgramUniformMatrix2x4fvEXT |
ProgramUniformMatrix3dv⚠ | |
ProgramUniformMatrix3fv⚠ |
Fallbacks: ProgramUniformMatrix3fvEXT |
ProgramUniformMatrix3x2dv⚠ | |
ProgramUniformMatrix3x2fv⚠ |
Fallbacks: ProgramUniformMatrix3x2fvEXT |
ProgramUniformMatrix3x4dv⚠ | |
ProgramUniformMatrix3x4fv⚠ |
Fallbacks: ProgramUniformMatrix3x4fvEXT |
ProgramUniformMatrix4dv⚠ | |
ProgramUniformMatrix4fv⚠ |
Fallbacks: ProgramUniformMatrix4fvEXT |
ProgramUniformMatrix4x2dv⚠ | |
ProgramUniformMatrix4x2fv⚠ |
Fallbacks: ProgramUniformMatrix4x2fvEXT |
ProgramUniformMatrix4x3dv⚠ | |
ProgramUniformMatrix4x3fv⚠ |
Fallbacks: ProgramUniformMatrix4x3fvEXT |
ProvokingVertex⚠ |
Fallbacks: ProvokingVertexEXT |
PushDebugGroup⚠ |
Fallbacks: PushDebugGroupKHR |
QueryCounter⚠ |
Fallbacks: QueryCounterEXT |
ReadBuffer⚠ | |
ReadPixels⚠ | |
ReadnPixels⚠ |
Fallbacks: ReadnPixelsARB, ReadnPixelsEXT, ReadnPixelsKHR |
ReleaseShaderCompiler⚠ | |
RenderbufferStorage⚠ |
Fallbacks: RenderbufferStorageEXT |
RenderbufferStorageMultisample⚠ |
Fallbacks: RenderbufferStorageMultisampleEXT, RenderbufferStorageMultisampleNV |
ResumeTransformFeedback⚠ |
Fallbacks: ResumeTransformFeedbackNV |
SampleCoverage⚠ |
Fallbacks: SampleCoverageARB |
SampleMaski⚠ | |
SamplerParameterIiv⚠ |
Fallbacks: SamplerParameterIivEXT, SamplerParameterIivOES |
SamplerParameterIuiv⚠ |
Fallbacks: SamplerParameterIuivEXT, SamplerParameterIuivOES |
SamplerParameterf⚠ | |
SamplerParameterfv⚠ | |
SamplerParameteri⚠ | |
SamplerParameteriv⚠ | |
Scissor⚠ | |
ScissorArrayv⚠ |
Fallbacks: ScissorArrayvNV, ScissorArrayvOES |
ScissorIndexed⚠ |
Fallbacks: ScissorIndexedNV, ScissorIndexedOES |
ScissorIndexedv⚠ |
Fallbacks: ScissorIndexedvNV, ScissorIndexedvOES |
SecondaryColorP3ui⚠ | |
SecondaryColorP3uiv⚠ | |
ShaderBinary⚠ | |
ShaderSource⚠ |
Fallbacks: ShaderSourceARB |
ShaderStorageBlockBinding⚠ | |
StencilFunc⚠ | |
StencilFuncSeparate⚠ | |
StencilMask⚠ | |
StencilMaskSeparate⚠ | |
StencilOp⚠ | |
StencilOpSeparate⚠ |
Fallbacks: StencilOpSeparateATI |
TexBuffer⚠ |
Fallbacks: TexBufferARB, TexBufferEXT, TexBufferOES |
TexBufferRange⚠ |
Fallbacks: TexBufferRangeEXT, TexBufferRangeOES |
TexCoordP1ui⚠ | |
TexCoordP1uiv⚠ | |
TexCoordP2ui⚠ | |
TexCoordP2uiv⚠ | |
TexCoordP3ui⚠ | |
TexCoordP3uiv⚠ | |
TexCoordP4ui⚠ | |
TexCoordP4uiv⚠ | |
TexImage1D⚠ | |
TexImage2D⚠ | |
TexImage2DMultisample⚠ | |
TexImage3D⚠ |
Fallbacks: TexImage3DEXT |
TexImage3DMultisample⚠ | |
TexParameterIiv⚠ |
Fallbacks: TexParameterIivEXT, TexParameterIivOES |
TexParameterIuiv⚠ |
Fallbacks: TexParameterIuivEXT, TexParameterIuivOES |
TexParameterf⚠ | |
TexParameterfv⚠ | |
TexParameteri⚠ | |
TexParameteriv⚠ | |
TexStorage1D⚠ |
Fallbacks: TexStorage1DEXT |
TexStorage2D⚠ |
Fallbacks: TexStorage2DEXT |
TexStorage2DMultisample⚠ | |
TexStorage3D⚠ |
Fallbacks: TexStorage3DEXT |
TexStorage3DMultisample⚠ |
Fallbacks: TexStorage3DMultisampleOES |
TexSubImage1D⚠ |
Fallbacks: TexSubImage1DEXT |
TexSubImage2D⚠ |
Fallbacks: TexSubImage2DEXT |
TexSubImage3D⚠ |
Fallbacks: TexSubImage3DEXT |
TextureBarrier⚠ | |
TextureBuffer⚠ | |
TextureBufferRange⚠ | |
TextureParameterIiv⚠ | |
TextureParameterIuiv⚠ | |
TextureParameterf⚠ | |
TextureParameterfv⚠ | |
TextureParameteri⚠ | |
TextureParameteriv⚠ | |
TextureStorage1D⚠ | |
TextureStorage2D⚠ | |
TextureStorage2DMultisample⚠ | |
TextureStorage3D⚠ | |
TextureStorage3DMultisample⚠ | |
TextureSubImage1D⚠ | |
TextureSubImage2D⚠ | |
TextureSubImage3D⚠ | |
TextureView⚠ |
Fallbacks: TextureViewEXT, TextureViewOES |
TransformFeedbackBufferBase⚠ | |
TransformFeedbackBufferRange⚠ | |
TransformFeedbackVaryings⚠ |
Fallbacks: TransformFeedbackVaryingsEXT |
Uniform1d⚠ | |
Uniform1dv⚠ | |
Uniform1f⚠ |
Fallbacks: Uniform1fARB |
Uniform1fv⚠ |
Fallbacks: Uniform1fvARB |
Uniform1i⚠ |
Fallbacks: Uniform1iARB |
Uniform1iv⚠ |
Fallbacks: Uniform1ivARB |
Uniform1ui⚠ |
Fallbacks: Uniform1uiEXT |
Uniform1uiv⚠ |
Fallbacks: Uniform1uivEXT |
Uniform2d⚠ | |
Uniform2dv⚠ | |
Uniform2f⚠ |
Fallbacks: Uniform2fARB |
Uniform2fv⚠ |
Fallbacks: Uniform2fvARB |
Uniform2i⚠ |
Fallbacks: Uniform2iARB |
Uniform2iv⚠ |
Fallbacks: Uniform2ivARB |
Uniform2ui⚠ |
Fallbacks: Uniform2uiEXT |
Uniform2uiv⚠ |
Fallbacks: Uniform2uivEXT |
Uniform3d⚠ | |
Uniform3dv⚠ | |
Uniform3f⚠ |
Fallbacks: Uniform3fARB |
Uniform3fv⚠ |
Fallbacks: Uniform3fvARB |
Uniform3i⚠ |
Fallbacks: Uniform3iARB |
Uniform3iv⚠ |
Fallbacks: Uniform3ivARB |
Uniform3ui⚠ |
Fallbacks: Uniform3uiEXT |
Uniform3uiv⚠ |
Fallbacks: Uniform3uivEXT |
Uniform4d⚠ | |
Uniform4dv⚠ | |
Uniform4f⚠ |
Fallbacks: Uniform4fARB |
Uniform4fv⚠ |
Fallbacks: Uniform4fvARB |
Uniform4i⚠ |
Fallbacks: Uniform4iARB |
Uniform4iv⚠ |
Fallbacks: Uniform4ivARB |
Uniform4ui⚠ |
Fallbacks: Uniform4uiEXT |
Uniform4uiv⚠ |
Fallbacks: Uniform4uivEXT |
UniformBlockBinding⚠ | |
UniformMatrix2dv⚠ | |
UniformMatrix2fv⚠ |
Fallbacks: UniformMatrix2fvARB |
UniformMatrix2x3dv⚠ | |
UniformMatrix2x3fv⚠ |
Fallbacks: UniformMatrix2x3fvNV |
UniformMatrix2x4dv⚠ | |
UniformMatrix2x4fv⚠ |
Fallbacks: UniformMatrix2x4fvNV |
UniformMatrix3dv⚠ | |
UniformMatrix3fv⚠ |
Fallbacks: UniformMatrix3fvARB |
UniformMatrix3x2dv⚠ | |
UniformMatrix3x2fv⚠ |
Fallbacks: UniformMatrix3x2fvNV |
UniformMatrix3x4dv⚠ | |
UniformMatrix3x4fv⚠ |
Fallbacks: UniformMatrix3x4fvNV |
UniformMatrix4dv⚠ | |
UniformMatrix4fv⚠ |
Fallbacks: UniformMatrix4fvARB |
UniformMatrix4x2dv⚠ | |
UniformMatrix4x2fv⚠ |
Fallbacks: UniformMatrix4x2fvNV |
UniformMatrix4x3dv⚠ | |
UniformMatrix4x3fv⚠ |
Fallbacks: UniformMatrix4x3fvNV |
UniformSubroutinesuiv⚠ | |
UnmapBuffer⚠ |
Fallbacks: UnmapBufferARB, UnmapBufferOES |
UnmapNamedBuffer⚠ | |
UseProgram⚠ |
Fallbacks: UseProgramObjectARB |
UseProgramStages⚠ | |
ValidateProgram⚠ |
Fallbacks: ValidateProgramARB |
ValidateProgramPipeline⚠ | |
VertexArrayAttribBinding⚠ | |
VertexArrayAttribFormat⚠ | |
VertexArrayAttribIFormat⚠ | |
VertexArrayAttribLFormat⚠ | |
VertexArrayBindingDivisor⚠ | |
VertexArrayElementBuffer⚠ | |
VertexArrayVertexBuffer⚠ | |
VertexArrayVertexBuffers⚠ | |
VertexAttrib1d⚠ |
Fallbacks: VertexAttrib1dARB, VertexAttrib1dNV |
VertexAttrib1dv⚠ |
Fallbacks: VertexAttrib1dvARB, VertexAttrib1dvNV |
VertexAttrib1f⚠ |
Fallbacks: VertexAttrib1fARB, VertexAttrib1fNV |
VertexAttrib1fv⚠ |
Fallbacks: VertexAttrib1fvARB, VertexAttrib1fvNV |
VertexAttrib1s⚠ |
Fallbacks: VertexAttrib1sARB, VertexAttrib1sNV |
VertexAttrib1sv⚠ |
Fallbacks: VertexAttrib1svARB, VertexAttrib1svNV |
VertexAttrib2d⚠ |
Fallbacks: VertexAttrib2dARB, VertexAttrib2dNV |
VertexAttrib2dv⚠ |
Fallbacks: VertexAttrib2dvARB, VertexAttrib2dvNV |
VertexAttrib2f⚠ |
Fallbacks: VertexAttrib2fARB, VertexAttrib2fNV |
VertexAttrib2fv⚠ |
Fallbacks: VertexAttrib2fvARB, VertexAttrib2fvNV |
VertexAttrib2s⚠ |
Fallbacks: VertexAttrib2sARB, VertexAttrib2sNV |
VertexAttrib2sv⚠ |
Fallbacks: VertexAttrib2svARB, VertexAttrib2svNV |
VertexAttrib3d⚠ |
Fallbacks: VertexAttrib3dARB, VertexAttrib3dNV |
VertexAttrib3dv⚠ |
Fallbacks: VertexAttrib3dvARB, VertexAttrib3dvNV |
VertexAttrib3f⚠ |
Fallbacks: VertexAttrib3fARB, VertexAttrib3fNV |
VertexAttrib3fv⚠ |
Fallbacks: VertexAttrib3fvARB, VertexAttrib3fvNV |
VertexAttrib3s⚠ |
Fallbacks: VertexAttrib3sARB, VertexAttrib3sNV |
VertexAttrib3sv⚠ |
Fallbacks: VertexAttrib3svARB, VertexAttrib3svNV |
VertexAttrib4Nbv⚠ |
Fallbacks: VertexAttrib4NbvARB |
VertexAttrib4Niv⚠ |
Fallbacks: VertexAttrib4NivARB |
VertexAttrib4Nsv⚠ |
Fallbacks: VertexAttrib4NsvARB |
VertexAttrib4Nub⚠ |
Fallbacks: VertexAttrib4NubARB, VertexAttrib4ubNV |
VertexAttrib4Nubv⚠ |
Fallbacks: VertexAttrib4NubvARB, VertexAttrib4ubvNV |
VertexAttrib4Nuiv⚠ |
Fallbacks: VertexAttrib4NuivARB |
VertexAttrib4Nusv⚠ |
Fallbacks: VertexAttrib4NusvARB |
VertexAttrib4bv⚠ |
Fallbacks: VertexAttrib4bvARB |
VertexAttrib4d⚠ |
Fallbacks: VertexAttrib4dARB, VertexAttrib4dNV |
VertexAttrib4dv⚠ |
Fallbacks: VertexAttrib4dvARB, VertexAttrib4dvNV |
VertexAttrib4f⚠ |
Fallbacks: VertexAttrib4fARB, VertexAttrib4fNV |
VertexAttrib4fv⚠ |
Fallbacks: VertexAttrib4fvARB, VertexAttrib4fvNV |
VertexAttrib4iv⚠ |
Fallbacks: VertexAttrib4ivARB |
VertexAttrib4s⚠ |
Fallbacks: VertexAttrib4sARB, VertexAttrib4sNV |
VertexAttrib4sv⚠ |
Fallbacks: VertexAttrib4svARB, VertexAttrib4svNV |
VertexAttrib4ubv⚠ |
Fallbacks: VertexAttrib4ubvARB |
VertexAttrib4uiv⚠ |
Fallbacks: VertexAttrib4uivARB |
VertexAttrib4usv⚠ |
Fallbacks: VertexAttrib4usvARB |
VertexAttribBinding⚠ | |
VertexAttribDivisor⚠ |
Fallbacks: VertexAttribDivisorANGLE, VertexAttribDivisorARB, VertexAttribDivisorEXT, VertexAttribDivisorNV |
VertexAttribFormat⚠ | |
VertexAttribI1i⚠ |
Fallbacks: VertexAttribI1iEXT |
VertexAttribI1iv⚠ |
Fallbacks: VertexAttribI1ivEXT |
VertexAttribI1ui⚠ |
Fallbacks: VertexAttribI1uiEXT |
VertexAttribI1uiv⚠ |
Fallbacks: VertexAttribI1uivEXT |
VertexAttribI2i⚠ |
Fallbacks: VertexAttribI2iEXT |
VertexAttribI2iv⚠ |
Fallbacks: VertexAttribI2ivEXT |
VertexAttribI2ui⚠ |
Fallbacks: VertexAttribI2uiEXT |
VertexAttribI2uiv⚠ |
Fallbacks: VertexAttribI2uivEXT |
VertexAttribI3i⚠ |
Fallbacks: VertexAttribI3iEXT |
VertexAttribI3iv⚠ |
Fallbacks: VertexAttribI3ivEXT |
VertexAttribI3ui⚠ |
Fallbacks: VertexAttribI3uiEXT |
VertexAttribI3uiv⚠ |
Fallbacks: VertexAttribI3uivEXT |
VertexAttribI4bv⚠ |
Fallbacks: VertexAttribI4bvEXT |
VertexAttribI4i⚠ |
Fallbacks: VertexAttribI4iEXT |
VertexAttribI4iv⚠ |
Fallbacks: VertexAttribI4ivEXT |
VertexAttribI4sv⚠ |
Fallbacks: VertexAttribI4svEXT |
VertexAttribI4ubv⚠ |
Fallbacks: VertexAttribI4ubvEXT |
VertexAttribI4ui⚠ |
Fallbacks: VertexAttribI4uiEXT |
VertexAttribI4uiv⚠ |
Fallbacks: VertexAttribI4uivEXT |
VertexAttribI4usv⚠ |
Fallbacks: VertexAttribI4usvEXT |
VertexAttribIFormat⚠ | |
VertexAttribIPointer⚠ |
Fallbacks: VertexAttribIPointerEXT |
VertexAttribL1d⚠ |
Fallbacks: VertexAttribL1dEXT |
VertexAttribL1dv⚠ |
Fallbacks: VertexAttribL1dvEXT |
VertexAttribL2d⚠ |
Fallbacks: VertexAttribL2dEXT |
VertexAttribL2dv⚠ |
Fallbacks: VertexAttribL2dvEXT |
VertexAttribL3d⚠ |
Fallbacks: VertexAttribL3dEXT |
VertexAttribL3dv⚠ |
Fallbacks: VertexAttribL3dvEXT |
VertexAttribL4d⚠ |
Fallbacks: VertexAttribL4dEXT |
VertexAttribL4dv⚠ |
Fallbacks: VertexAttribL4dvEXT |
VertexAttribLFormat⚠ | |
VertexAttribLPointer⚠ |
Fallbacks: VertexAttribLPointerEXT |
VertexAttribP1ui⚠ | |
VertexAttribP1uiv⚠ | |
VertexAttribP2ui⚠ | |
VertexAttribP2uiv⚠ | |
VertexAttribP3ui⚠ | |
VertexAttribP3uiv⚠ | |
VertexAttribP4ui⚠ | |
VertexAttribP4uiv⚠ | |
VertexAttribPointer⚠ |
Fallbacks: VertexAttribPointerARB |
VertexBindingDivisor⚠ | |
VertexP2ui⚠ | |
VertexP2uiv⚠ | |
VertexP3ui⚠ | |
VertexP3uiv⚠ | |
VertexP4ui⚠ | |
VertexP4uiv⚠ | |
Viewport⚠ | |
ViewportArrayv⚠ |
Fallbacks: ViewportArrayvNV, ViewportArrayvOES |
ViewportIndexedf⚠ |
Fallbacks: ViewportIndexedfOES, ViewportIndexedfNV |
ViewportIndexedfv⚠ |
Fallbacks: ViewportIndexedfvOES, ViewportIndexedfvNV |
WaitSync⚠ |
Fallbacks: WaitSyncAPPLE |
load_with |
Load each OpenGL symbol using a custom load function. This allows for the
use of functions like |