#[repr(C)]
pub struct GlFns {
Show 687 fields glActiveShaderProgram_p: AtomicPtr<c_void>, glActiveTexture_p: AtomicPtr<c_void>, glAttachShader_p: AtomicPtr<c_void>, glBeginConditionalRender_p: AtomicPtr<c_void>, glBeginQuery_p: AtomicPtr<c_void>, glBeginQueryIndexed_p: AtomicPtr<c_void>, glBeginTransformFeedback_p: AtomicPtr<c_void>, glBindAttribLocation_p: AtomicPtr<c_void>, glBindBuffer_p: AtomicPtr<c_void>, glBindBufferBase_p: AtomicPtr<c_void>, glBindBufferRange_p: AtomicPtr<c_void>, glBindBuffersBase_p: AtomicPtr<c_void>, glBindBuffersRange_p: AtomicPtr<c_void>, glBindFragDataLocation_p: AtomicPtr<c_void>, glBindFragDataLocationIndexed_p: AtomicPtr<c_void>, glBindFramebuffer_p: AtomicPtr<c_void>, glBindImageTexture_p: AtomicPtr<c_void>, glBindImageTextures_p: AtomicPtr<c_void>, glBindProgramPipeline_p: AtomicPtr<c_void>, glBindRenderbuffer_p: AtomicPtr<c_void>, glBindSampler_p: AtomicPtr<c_void>, glBindSamplers_p: AtomicPtr<c_void>, glBindTexture_p: AtomicPtr<c_void>, glBindTextureUnit_p: AtomicPtr<c_void>, glBindTextures_p: AtomicPtr<c_void>, glBindTransformFeedback_p: AtomicPtr<c_void>, glBindVertexArray_p: AtomicPtr<c_void>, glBindVertexBuffer_p: AtomicPtr<c_void>, glBindVertexBuffers_p: AtomicPtr<c_void>, glBlendBarrier_p: AtomicPtr<c_void>, glBlendColor_p: AtomicPtr<c_void>, glBlendEquation_p: AtomicPtr<c_void>, glBlendEquationSeparate_p: AtomicPtr<c_void>, glBlendEquationSeparatei_p: AtomicPtr<c_void>, glBlendEquationi_p: AtomicPtr<c_void>, glBlendFunc_p: AtomicPtr<c_void>, glBlendFuncSeparate_p: AtomicPtr<c_void>, glBlendFuncSeparatei_p: AtomicPtr<c_void>, glBlendFunci_p: AtomicPtr<c_void>, glBlitFramebuffer_p: AtomicPtr<c_void>, glBlitNamedFramebuffer_p: AtomicPtr<c_void>, glBufferData_p: AtomicPtr<c_void>, glBufferStorage_p: AtomicPtr<c_void>, glBufferStorageEXT_p: AtomicPtr<c_void>, glBufferSubData_p: AtomicPtr<c_void>, glCheckFramebufferStatus_p: AtomicPtr<c_void>, glCheckNamedFramebufferStatus_p: AtomicPtr<c_void>, glClampColor_p: AtomicPtr<c_void>, glClear_p: AtomicPtr<c_void>, glClearBufferData_p: AtomicPtr<c_void>, glClearBufferSubData_p: AtomicPtr<c_void>, glClearBufferfi_p: AtomicPtr<c_void>, glClearBufferfv_p: AtomicPtr<c_void>, glClearBufferiv_p: AtomicPtr<c_void>, glClearBufferuiv_p: AtomicPtr<c_void>, glClearColor_p: AtomicPtr<c_void>, glClearDepth_p: AtomicPtr<c_void>, glClearDepthf_p: AtomicPtr<c_void>, glClearNamedBufferData_p: AtomicPtr<c_void>, glClearNamedBufferSubData_p: AtomicPtr<c_void>, glClearNamedFramebufferfi_p: AtomicPtr<c_void>, glClearNamedFramebufferfv_p: AtomicPtr<c_void>, glClearNamedFramebufferiv_p: AtomicPtr<c_void>, glClearNamedFramebufferuiv_p: AtomicPtr<c_void>, glClearStencil_p: AtomicPtr<c_void>, glClearTexImage_p: AtomicPtr<c_void>, glClearTexSubImage_p: AtomicPtr<c_void>, glClientWaitSync_p: AtomicPtr<c_void>, glClipControl_p: AtomicPtr<c_void>, glColorMask_p: AtomicPtr<c_void>, glColorMaskIndexedEXT_p: AtomicPtr<c_void>, glColorMaski_p: AtomicPtr<c_void>, glCompileShader_p: AtomicPtr<c_void>, glCompressedTexImage1D_p: AtomicPtr<c_void>, glCompressedTexImage2D_p: AtomicPtr<c_void>, glCompressedTexImage3D_p: AtomicPtr<c_void>, glCompressedTexSubImage1D_p: AtomicPtr<c_void>, glCompressedTexSubImage2D_p: AtomicPtr<c_void>, glCompressedTexSubImage3D_p: AtomicPtr<c_void>, glCompressedTextureSubImage1D_p: AtomicPtr<c_void>, glCompressedTextureSubImage2D_p: AtomicPtr<c_void>, glCompressedTextureSubImage3D_p: AtomicPtr<c_void>, glCopyBufferSubData_p: AtomicPtr<c_void>, glCopyBufferSubDataNV_p: AtomicPtr<c_void>, glCopyImageSubData_p: AtomicPtr<c_void>, glCopyNamedBufferSubData_p: AtomicPtr<c_void>, glCopyTexImage1D_p: AtomicPtr<c_void>, glCopyTexImage2D_p: AtomicPtr<c_void>, glCopyTexSubImage1D_p: AtomicPtr<c_void>, glCopyTexSubImage2D_p: AtomicPtr<c_void>, glCopyTexSubImage3D_p: AtomicPtr<c_void>, glCopyTextureSubImage1D_p: AtomicPtr<c_void>, glCopyTextureSubImage2D_p: AtomicPtr<c_void>, glCopyTextureSubImage3D_p: AtomicPtr<c_void>, glCreateBuffers_p: AtomicPtr<c_void>, glCreateFramebuffers_p: AtomicPtr<c_void>, glCreateProgram_p: AtomicPtr<c_void>, glCreateProgramPipelines_p: AtomicPtr<c_void>, glCreateQueries_p: AtomicPtr<c_void>, glCreateRenderbuffers_p: AtomicPtr<c_void>, glCreateSamplers_p: AtomicPtr<c_void>, glCreateShader_p: AtomicPtr<c_void>, glCreateShaderProgramv_p: AtomicPtr<c_void>, glCreateTextures_p: AtomicPtr<c_void>, glCreateTransformFeedbacks_p: AtomicPtr<c_void>, glCreateVertexArrays_p: AtomicPtr<c_void>, glCullFace_p: AtomicPtr<c_void>, glDebugMessageCallback_p: AtomicPtr<c_void>, glDebugMessageCallbackARB_p: AtomicPtr<c_void>, glDebugMessageCallbackKHR_p: AtomicPtr<c_void>, glDebugMessageControl_p: AtomicPtr<c_void>, glDebugMessageControlARB_p: AtomicPtr<c_void>, glDebugMessageControlKHR_p: AtomicPtr<c_void>, glDebugMessageInsert_p: AtomicPtr<c_void>, glDebugMessageInsertARB_p: AtomicPtr<c_void>, glDebugMessageInsertKHR_p: AtomicPtr<c_void>, glDeleteBuffers_p: AtomicPtr<c_void>, glDeleteFramebuffers_p: AtomicPtr<c_void>, glDeleteProgram_p: AtomicPtr<c_void>, glDeleteProgramPipelines_p: AtomicPtr<c_void>, glDeleteQueries_p: AtomicPtr<c_void>, glDeleteRenderbuffers_p: AtomicPtr<c_void>, glDeleteSamplers_p: AtomicPtr<c_void>, glDeleteShader_p: AtomicPtr<c_void>, glDeleteSync_p: AtomicPtr<c_void>, glDeleteTextures_p: AtomicPtr<c_void>, glDeleteTransformFeedbacks_p: AtomicPtr<c_void>, glDeleteVertexArrays_p: AtomicPtr<c_void>, glDepthFunc_p: AtomicPtr<c_void>, glDepthMask_p: AtomicPtr<c_void>, glDepthRange_p: AtomicPtr<c_void>, glDepthRangeArrayv_p: AtomicPtr<c_void>, glDepthRangeIndexed_p: AtomicPtr<c_void>, glDepthRangef_p: AtomicPtr<c_void>, glDetachShader_p: AtomicPtr<c_void>, glDisable_p: AtomicPtr<c_void>, glDisableIndexedEXT_p: AtomicPtr<c_void>, glDisableVertexArrayAttrib_p: AtomicPtr<c_void>, glDisableVertexAttribArray_p: AtomicPtr<c_void>, glDisablei_p: AtomicPtr<c_void>, glDispatchCompute_p: AtomicPtr<c_void>, glDispatchComputeIndirect_p: AtomicPtr<c_void>, glDrawArrays_p: AtomicPtr<c_void>, glDrawArraysIndirect_p: AtomicPtr<c_void>, glDrawArraysInstanced_p: AtomicPtr<c_void>, glDrawArraysInstancedARB_p: AtomicPtr<c_void>, glDrawArraysInstancedBaseInstance_p: AtomicPtr<c_void>, glDrawBuffer_p: AtomicPtr<c_void>, glDrawBuffers_p: AtomicPtr<c_void>, glDrawElements_p: AtomicPtr<c_void>, glDrawElementsBaseVertex_p: AtomicPtr<c_void>, glDrawElementsIndirect_p: AtomicPtr<c_void>, glDrawElementsInstanced_p: AtomicPtr<c_void>, glDrawElementsInstancedARB_p: AtomicPtr<c_void>, glDrawElementsInstancedBaseInstance_p: AtomicPtr<c_void>, glDrawElementsInstancedBaseVertex_p: AtomicPtr<c_void>, glDrawElementsInstancedBaseVertexBaseInstance_p: AtomicPtr<c_void>, glDrawRangeElements_p: AtomicPtr<c_void>, glDrawRangeElementsBaseVertex_p: AtomicPtr<c_void>, glDrawTransformFeedback_p: AtomicPtr<c_void>, glDrawTransformFeedbackInstanced_p: AtomicPtr<c_void>, glDrawTransformFeedbackStream_p: AtomicPtr<c_void>, glDrawTransformFeedbackStreamInstanced_p: AtomicPtr<c_void>, glEnable_p: AtomicPtr<c_void>, glEnableIndexedEXT_p: AtomicPtr<c_void>, glEnableVertexArrayAttrib_p: AtomicPtr<c_void>, glEnableVertexAttribArray_p: AtomicPtr<c_void>, glEnablei_p: AtomicPtr<c_void>, glEndConditionalRender_p: AtomicPtr<c_void>, glEndQuery_p: AtomicPtr<c_void>, glEndQueryIndexed_p: AtomicPtr<c_void>, glEndTransformFeedback_p: AtomicPtr<c_void>, glFenceSync_p: AtomicPtr<c_void>, glFinish_p: AtomicPtr<c_void>, glFlush_p: AtomicPtr<c_void>, glFlushMappedBufferRange_p: AtomicPtr<c_void>, glFlushMappedNamedBufferRange_p: AtomicPtr<c_void>, glFramebufferParameteri_p: AtomicPtr<c_void>, glFramebufferRenderbuffer_p: AtomicPtr<c_void>, glFramebufferTexture_p: AtomicPtr<c_void>, glFramebufferTexture1D_p: AtomicPtr<c_void>, glFramebufferTexture2D_p: AtomicPtr<c_void>, glFramebufferTexture3D_p: AtomicPtr<c_void>, glFramebufferTextureLayer_p: AtomicPtr<c_void>, glFrontFace_p: AtomicPtr<c_void>, glGenBuffers_p: AtomicPtr<c_void>, glGenFramebuffers_p: AtomicPtr<c_void>, glGenProgramPipelines_p: AtomicPtr<c_void>, glGenQueries_p: AtomicPtr<c_void>, glGenRenderbuffers_p: AtomicPtr<c_void>, glGenSamplers_p: AtomicPtr<c_void>, glGenTextures_p: AtomicPtr<c_void>, glGenTransformFeedbacks_p: AtomicPtr<c_void>, glGenVertexArrays_p: AtomicPtr<c_void>, glGenerateMipmap_p: AtomicPtr<c_void>, glGenerateTextureMipmap_p: AtomicPtr<c_void>, glGetActiveAtomicCounterBufferiv_p: AtomicPtr<c_void>, glGetActiveAttrib_p: AtomicPtr<c_void>, glGetActiveSubroutineName_p: AtomicPtr<c_void>, glGetActiveSubroutineUniformName_p: AtomicPtr<c_void>, glGetActiveSubroutineUniformiv_p: AtomicPtr<c_void>, glGetActiveUniform_p: AtomicPtr<c_void>, glGetActiveUniformBlockName_p: AtomicPtr<c_void>, glGetActiveUniformBlockiv_p: AtomicPtr<c_void>, glGetActiveUniformName_p: AtomicPtr<c_void>, glGetActiveUniformsiv_p: AtomicPtr<c_void>, glGetAttachedShaders_p: AtomicPtr<c_void>, glGetAttribLocation_p: AtomicPtr<c_void>, glGetBooleanIndexedvEXT_p: AtomicPtr<c_void>, glGetBooleani_v_p: AtomicPtr<c_void>, glGetBooleanv_p: AtomicPtr<c_void>, glGetBufferParameteri64v_p: AtomicPtr<c_void>, glGetBufferParameteriv_p: AtomicPtr<c_void>, glGetBufferPointerv_p: AtomicPtr<c_void>, glGetBufferSubData_p: AtomicPtr<c_void>, glGetCompressedTexImage_p: AtomicPtr<c_void>, glGetCompressedTextureImage_p: AtomicPtr<c_void>, glGetCompressedTextureSubImage_p: AtomicPtr<c_void>, glGetDebugMessageLog_p: AtomicPtr<c_void>, glGetDebugMessageLogARB_p: AtomicPtr<c_void>, glGetDebugMessageLogKHR_p: AtomicPtr<c_void>, glGetDoublei_v_p: AtomicPtr<c_void>, glGetDoublev_p: AtomicPtr<c_void>, glGetError_p: AtomicPtr<c_void>, glGetFloati_v_p: AtomicPtr<c_void>, glGetFloatv_p: AtomicPtr<c_void>, glGetFragDataIndex_p: AtomicPtr<c_void>, glGetFragDataLocation_p: AtomicPtr<c_void>, glGetFramebufferAttachmentParameteriv_p: AtomicPtr<c_void>, glGetFramebufferParameteriv_p: AtomicPtr<c_void>, glGetGraphicsResetStatus_p: AtomicPtr<c_void>, glGetInteger64i_v_p: AtomicPtr<c_void>, glGetInteger64v_p: AtomicPtr<c_void>, glGetIntegerIndexedvEXT_p: AtomicPtr<c_void>, glGetIntegeri_v_p: AtomicPtr<c_void>, glGetIntegerv_p: AtomicPtr<c_void>, glGetInternalformati64v_p: AtomicPtr<c_void>, glGetInternalformativ_p: AtomicPtr<c_void>, glGetMultisamplefv_p: AtomicPtr<c_void>, glGetNamedBufferParameteri64v_p: AtomicPtr<c_void>, glGetNamedBufferParameteriv_p: AtomicPtr<c_void>, glGetNamedBufferPointerv_p: AtomicPtr<c_void>, glGetNamedBufferSubData_p: AtomicPtr<c_void>, glGetNamedFramebufferAttachmentParameteriv_p: AtomicPtr<c_void>, glGetNamedFramebufferParameteriv_p: AtomicPtr<c_void>, glGetNamedRenderbufferParameteriv_p: AtomicPtr<c_void>, glGetObjectLabel_p: AtomicPtr<c_void>, glGetObjectLabelKHR_p: AtomicPtr<c_void>, glGetObjectPtrLabel_p: AtomicPtr<c_void>, glGetObjectPtrLabelKHR_p: AtomicPtr<c_void>, glGetPointerv_p: AtomicPtr<c_void>, glGetPointervKHR_p: AtomicPtr<c_void>, glGetProgramBinary_p: AtomicPtr<c_void>, glGetProgramInfoLog_p: AtomicPtr<c_void>, glGetProgramInterfaceiv_p: AtomicPtr<c_void>, glGetProgramPipelineInfoLog_p: AtomicPtr<c_void>, glGetProgramPipelineiv_p: AtomicPtr<c_void>, glGetProgramResourceIndex_p: AtomicPtr<c_void>, glGetProgramResourceLocation_p: AtomicPtr<c_void>, glGetProgramResourceLocationIndex_p: AtomicPtr<c_void>, glGetProgramResourceName_p: AtomicPtr<c_void>, glGetProgramResourceiv_p: AtomicPtr<c_void>, glGetProgramStageiv_p: AtomicPtr<c_void>, glGetProgramiv_p: AtomicPtr<c_void>, glGetQueryBufferObjecti64v_p: AtomicPtr<c_void>, glGetQueryBufferObjectiv_p: AtomicPtr<c_void>, glGetQueryBufferObjectui64v_p: AtomicPtr<c_void>, glGetQueryBufferObjectuiv_p: AtomicPtr<c_void>, glGetQueryIndexediv_p: AtomicPtr<c_void>, glGetQueryObjecti64v_p: AtomicPtr<c_void>, glGetQueryObjectiv_p: AtomicPtr<c_void>, glGetQueryObjectui64v_p: AtomicPtr<c_void>, glGetQueryObjectuiv_p: AtomicPtr<c_void>, glGetQueryiv_p: AtomicPtr<c_void>, glGetRenderbufferParameteriv_p: AtomicPtr<c_void>, glGetSamplerParameterIiv_p: AtomicPtr<c_void>, glGetSamplerParameterIuiv_p: AtomicPtr<c_void>, glGetSamplerParameterfv_p: AtomicPtr<c_void>, glGetSamplerParameteriv_p: AtomicPtr<c_void>, glGetShaderInfoLog_p: AtomicPtr<c_void>, glGetShaderPrecisionFormat_p: AtomicPtr<c_void>, glGetShaderSource_p: AtomicPtr<c_void>, glGetShaderiv_p: AtomicPtr<c_void>, glGetString_p: AtomicPtr<c_void>, glGetStringi_p: AtomicPtr<c_void>, glGetSubroutineIndex_p: AtomicPtr<c_void>, glGetSubroutineUniformLocation_p: AtomicPtr<c_void>, glGetSynciv_p: AtomicPtr<c_void>, glGetTexImage_p: AtomicPtr<c_void>, glGetTexLevelParameterfv_p: AtomicPtr<c_void>, glGetTexLevelParameteriv_p: AtomicPtr<c_void>, glGetTexParameterIiv_p: AtomicPtr<c_void>, glGetTexParameterIuiv_p: AtomicPtr<c_void>, glGetTexParameterfv_p: AtomicPtr<c_void>, glGetTexParameteriv_p: AtomicPtr<c_void>, glGetTextureImage_p: AtomicPtr<c_void>, glGetTextureLevelParameterfv_p: AtomicPtr<c_void>, glGetTextureLevelParameteriv_p: AtomicPtr<c_void>, glGetTextureParameterIiv_p: AtomicPtr<c_void>, glGetTextureParameterIuiv_p: AtomicPtr<c_void>, glGetTextureParameterfv_p: AtomicPtr<c_void>, glGetTextureParameteriv_p: AtomicPtr<c_void>, glGetTextureSubImage_p: AtomicPtr<c_void>, glGetTransformFeedbackVarying_p: AtomicPtr<c_void>, glGetTransformFeedbacki64_v_p: AtomicPtr<c_void>, glGetTransformFeedbacki_v_p: AtomicPtr<c_void>, glGetTransformFeedbackiv_p: AtomicPtr<c_void>, glGetUniformBlockIndex_p: AtomicPtr<c_void>, glGetUniformIndices_p: AtomicPtr<c_void>, glGetUniformLocation_p: AtomicPtr<c_void>, glGetUniformSubroutineuiv_p: AtomicPtr<c_void>, glGetUniformdv_p: AtomicPtr<c_void>, glGetUniformfv_p: AtomicPtr<c_void>, glGetUniformiv_p: AtomicPtr<c_void>, glGetUniformuiv_p: AtomicPtr<c_void>, glGetVertexArrayIndexed64iv_p: AtomicPtr<c_void>, glGetVertexArrayIndexediv_p: AtomicPtr<c_void>, glGetVertexArrayiv_p: AtomicPtr<c_void>, glGetVertexAttribIiv_p: AtomicPtr<c_void>, glGetVertexAttribIuiv_p: AtomicPtr<c_void>, glGetVertexAttribLdv_p: AtomicPtr<c_void>, glGetVertexAttribPointerv_p: AtomicPtr<c_void>, glGetVertexAttribdv_p: AtomicPtr<c_void>, glGetVertexAttribfv_p: AtomicPtr<c_void>, glGetVertexAttribiv_p: AtomicPtr<c_void>, glGetnCompressedTexImage_p: AtomicPtr<c_void>, glGetnTexImage_p: AtomicPtr<c_void>, glGetnUniformdv_p: AtomicPtr<c_void>, glGetnUniformfv_p: AtomicPtr<c_void>, glGetnUniformiv_p: AtomicPtr<c_void>, glGetnUniformuiv_p: AtomicPtr<c_void>, glHint_p: AtomicPtr<c_void>, glInvalidateBufferData_p: AtomicPtr<c_void>, glInvalidateBufferSubData_p: AtomicPtr<c_void>, glInvalidateFramebuffer_p: AtomicPtr<c_void>, glInvalidateNamedFramebufferData_p: AtomicPtr<c_void>, glInvalidateNamedFramebufferSubData_p: AtomicPtr<c_void>, glInvalidateSubFramebuffer_p: AtomicPtr<c_void>, glInvalidateTexImage_p: AtomicPtr<c_void>, glInvalidateTexSubImage_p: AtomicPtr<c_void>, glIsBuffer_p: AtomicPtr<c_void>, glIsEnabled_p: AtomicPtr<c_void>, glIsEnabledIndexedEXT_p: AtomicPtr<c_void>, glIsEnabledi_p: AtomicPtr<c_void>, glIsFramebuffer_p: AtomicPtr<c_void>, glIsProgram_p: AtomicPtr<c_void>, glIsProgramPipeline_p: AtomicPtr<c_void>, glIsQuery_p: AtomicPtr<c_void>, glIsRenderbuffer_p: AtomicPtr<c_void>, glIsSampler_p: AtomicPtr<c_void>, glIsShader_p: AtomicPtr<c_void>, glIsSync_p: AtomicPtr<c_void>, glIsTexture_p: AtomicPtr<c_void>, glIsTransformFeedback_p: AtomicPtr<c_void>, glIsVertexArray_p: AtomicPtr<c_void>, glLineWidth_p: AtomicPtr<c_void>, glLinkProgram_p: AtomicPtr<c_void>, glLogicOp_p: AtomicPtr<c_void>, glMapBuffer_p: AtomicPtr<c_void>, glMapBufferRange_p: AtomicPtr<c_void>, glMapNamedBuffer_p: AtomicPtr<c_void>, glMapNamedBufferRange_p: AtomicPtr<c_void>, glMaxShaderCompilerThreadsARB_p: AtomicPtr<c_void>, glMaxShaderCompilerThreadsKHR_p: AtomicPtr<c_void>, glMemoryBarrier_p: AtomicPtr<c_void>, glMemoryBarrierByRegion_p: AtomicPtr<c_void>, glMinSampleShading_p: AtomicPtr<c_void>, glMultiDrawArrays_p: AtomicPtr<c_void>, glMultiDrawArraysIndirect_p: AtomicPtr<c_void>, glMultiDrawArraysIndirectCount_p: AtomicPtr<c_void>, glMultiDrawElements_p: AtomicPtr<c_void>, glMultiDrawElementsBaseVertex_p: AtomicPtr<c_void>, glMultiDrawElementsIndirect_p: AtomicPtr<c_void>, glMultiDrawElementsIndirectCount_p: AtomicPtr<c_void>, glNamedBufferData_p: AtomicPtr<c_void>, glNamedBufferStorage_p: AtomicPtr<c_void>, glNamedBufferSubData_p: AtomicPtr<c_void>, glNamedFramebufferDrawBuffer_p: AtomicPtr<c_void>, glNamedFramebufferDrawBuffers_p: AtomicPtr<c_void>, glNamedFramebufferParameteri_p: AtomicPtr<c_void>, glNamedFramebufferReadBuffer_p: AtomicPtr<c_void>, glNamedFramebufferRenderbuffer_p: AtomicPtr<c_void>, glNamedFramebufferTexture_p: AtomicPtr<c_void>, glNamedFramebufferTextureLayer_p: AtomicPtr<c_void>, glNamedRenderbufferStorage_p: AtomicPtr<c_void>, glNamedRenderbufferStorageMultisample_p: AtomicPtr<c_void>, glObjectLabel_p: AtomicPtr<c_void>, glObjectLabelKHR_p: AtomicPtr<c_void>, glObjectPtrLabel_p: AtomicPtr<c_void>, glObjectPtrLabelKHR_p: AtomicPtr<c_void>, glPatchParameterfv_p: AtomicPtr<c_void>, glPatchParameteri_p: AtomicPtr<c_void>, glPauseTransformFeedback_p: AtomicPtr<c_void>, glPixelStoref_p: AtomicPtr<c_void>, glPixelStorei_p: AtomicPtr<c_void>, glPointParameterf_p: AtomicPtr<c_void>, glPointParameterfv_p: AtomicPtr<c_void>, glPointParameteri_p: AtomicPtr<c_void>, glPointParameteriv_p: AtomicPtr<c_void>, glPointSize_p: AtomicPtr<c_void>, glPolygonMode_p: AtomicPtr<c_void>, glPolygonOffset_p: AtomicPtr<c_void>, glPolygonOffsetClamp_p: AtomicPtr<c_void>, glPopDebugGroup_p: AtomicPtr<c_void>, glPopDebugGroupKHR_p: AtomicPtr<c_void>, glPrimitiveBoundingBox_p: AtomicPtr<c_void>, glPrimitiveRestartIndex_p: AtomicPtr<c_void>, glProgramBinary_p: AtomicPtr<c_void>, glProgramParameteri_p: AtomicPtr<c_void>, glProgramUniform1d_p: AtomicPtr<c_void>, glProgramUniform1dv_p: AtomicPtr<c_void>, glProgramUniform1f_p: AtomicPtr<c_void>, glProgramUniform1fv_p: AtomicPtr<c_void>, glProgramUniform1i_p: AtomicPtr<c_void>, glProgramUniform1iv_p: AtomicPtr<c_void>, glProgramUniform1ui_p: AtomicPtr<c_void>, glProgramUniform1uiv_p: AtomicPtr<c_void>, glProgramUniform2d_p: AtomicPtr<c_void>, glProgramUniform2dv_p: AtomicPtr<c_void>, glProgramUniform2f_p: AtomicPtr<c_void>, glProgramUniform2fv_p: AtomicPtr<c_void>, glProgramUniform2i_p: AtomicPtr<c_void>, glProgramUniform2iv_p: AtomicPtr<c_void>, glProgramUniform2ui_p: AtomicPtr<c_void>, glProgramUniform2uiv_p: AtomicPtr<c_void>, glProgramUniform3d_p: AtomicPtr<c_void>, glProgramUniform3dv_p: AtomicPtr<c_void>, glProgramUniform3f_p: AtomicPtr<c_void>, glProgramUniform3fv_p: AtomicPtr<c_void>, glProgramUniform3i_p: AtomicPtr<c_void>, glProgramUniform3iv_p: AtomicPtr<c_void>, glProgramUniform3ui_p: AtomicPtr<c_void>, glProgramUniform3uiv_p: AtomicPtr<c_void>, glProgramUniform4d_p: AtomicPtr<c_void>, glProgramUniform4dv_p: AtomicPtr<c_void>, glProgramUniform4f_p: AtomicPtr<c_void>, glProgramUniform4fv_p: AtomicPtr<c_void>, glProgramUniform4i_p: AtomicPtr<c_void>, glProgramUniform4iv_p: AtomicPtr<c_void>, glProgramUniform4ui_p: AtomicPtr<c_void>, glProgramUniform4uiv_p: AtomicPtr<c_void>, glProgramUniformMatrix2dv_p: AtomicPtr<c_void>, glProgramUniformMatrix2fv_p: AtomicPtr<c_void>, glProgramUniformMatrix2x3dv_p: AtomicPtr<c_void>, glProgramUniformMatrix2x3fv_p: AtomicPtr<c_void>, glProgramUniformMatrix2x4dv_p: AtomicPtr<c_void>, glProgramUniformMatrix2x4fv_p: AtomicPtr<c_void>, glProgramUniformMatrix3dv_p: AtomicPtr<c_void>, glProgramUniformMatrix3fv_p: AtomicPtr<c_void>, glProgramUniformMatrix3x2dv_p: AtomicPtr<c_void>, glProgramUniformMatrix3x2fv_p: AtomicPtr<c_void>, glProgramUniformMatrix3x4dv_p: AtomicPtr<c_void>, glProgramUniformMatrix3x4fv_p: AtomicPtr<c_void>, glProgramUniformMatrix4dv_p: AtomicPtr<c_void>, glProgramUniformMatrix4fv_p: AtomicPtr<c_void>, glProgramUniformMatrix4x2dv_p: AtomicPtr<c_void>, glProgramUniformMatrix4x2fv_p: AtomicPtr<c_void>, glProgramUniformMatrix4x3dv_p: AtomicPtr<c_void>, glProgramUniformMatrix4x3fv_p: AtomicPtr<c_void>, glProvokingVertex_p: AtomicPtr<c_void>, glPushDebugGroup_p: AtomicPtr<c_void>, glPushDebugGroupKHR_p: AtomicPtr<c_void>, glQueryCounter_p: AtomicPtr<c_void>, glReadBuffer_p: AtomicPtr<c_void>, glReadPixels_p: AtomicPtr<c_void>, glReadnPixels_p: AtomicPtr<c_void>, glReleaseShaderCompiler_p: AtomicPtr<c_void>, glRenderbufferStorage_p: AtomicPtr<c_void>, glRenderbufferStorageMultisample_p: AtomicPtr<c_void>, glResumeTransformFeedback_p: AtomicPtr<c_void>, glSampleCoverage_p: AtomicPtr<c_void>, glSampleMaski_p: AtomicPtr<c_void>, glSamplerParameterIiv_p: AtomicPtr<c_void>, glSamplerParameterIuiv_p: AtomicPtr<c_void>, glSamplerParameterf_p: AtomicPtr<c_void>, glSamplerParameterfv_p: AtomicPtr<c_void>, glSamplerParameteri_p: AtomicPtr<c_void>, glSamplerParameteriv_p: AtomicPtr<c_void>, glScissor_p: AtomicPtr<c_void>, glScissorArrayv_p: AtomicPtr<c_void>, glScissorIndexed_p: AtomicPtr<c_void>, glScissorIndexedv_p: AtomicPtr<c_void>, glShaderBinary_p: AtomicPtr<c_void>, glShaderSource_p: AtomicPtr<c_void>, glShaderStorageBlockBinding_p: AtomicPtr<c_void>, glSpecializeShader_p: AtomicPtr<c_void>, glStencilFunc_p: AtomicPtr<c_void>, glStencilFuncSeparate_p: AtomicPtr<c_void>, glStencilMask_p: AtomicPtr<c_void>, glStencilMaskSeparate_p: AtomicPtr<c_void>, glStencilOp_p: AtomicPtr<c_void>, glStencilOpSeparate_p: AtomicPtr<c_void>, glTexBuffer_p: AtomicPtr<c_void>, glTexBufferRange_p: AtomicPtr<c_void>, glTexImage1D_p: AtomicPtr<c_void>, glTexImage2D_p: AtomicPtr<c_void>, glTexImage2DMultisample_p: AtomicPtr<c_void>, glTexImage3D_p: AtomicPtr<c_void>, glTexImage3DMultisample_p: AtomicPtr<c_void>, glTexParameterIiv_p: AtomicPtr<c_void>, glTexParameterIuiv_p: AtomicPtr<c_void>, glTexParameterf_p: AtomicPtr<c_void>, glTexParameterfv_p: AtomicPtr<c_void>, glTexParameteri_p: AtomicPtr<c_void>, glTexParameteriv_p: AtomicPtr<c_void>, glTexStorage1D_p: AtomicPtr<c_void>, glTexStorage2D_p: AtomicPtr<c_void>, glTexStorage2DMultisample_p: AtomicPtr<c_void>, glTexStorage3D_p: AtomicPtr<c_void>, glTexStorage3DMultisample_p: AtomicPtr<c_void>, glTexSubImage1D_p: AtomicPtr<c_void>, glTexSubImage2D_p: AtomicPtr<c_void>, glTexSubImage3D_p: AtomicPtr<c_void>, glTextureBarrier_p: AtomicPtr<c_void>, glTextureBuffer_p: AtomicPtr<c_void>, glTextureBufferRange_p: AtomicPtr<c_void>, glTextureParameterIiv_p: AtomicPtr<c_void>, glTextureParameterIuiv_p: AtomicPtr<c_void>, glTextureParameterf_p: AtomicPtr<c_void>, glTextureParameterfv_p: AtomicPtr<c_void>, glTextureParameteri_p: AtomicPtr<c_void>, glTextureParameteriv_p: AtomicPtr<c_void>, glTextureStorage1D_p: AtomicPtr<c_void>, glTextureStorage2D_p: AtomicPtr<c_void>, glTextureStorage2DMultisample_p: AtomicPtr<c_void>, glTextureStorage3D_p: AtomicPtr<c_void>, glTextureStorage3DMultisample_p: AtomicPtr<c_void>, glTextureSubImage1D_p: AtomicPtr<c_void>, glTextureSubImage2D_p: AtomicPtr<c_void>, glTextureSubImage3D_p: AtomicPtr<c_void>, glTextureView_p: AtomicPtr<c_void>, glTransformFeedbackBufferBase_p: AtomicPtr<c_void>, glTransformFeedbackBufferRange_p: AtomicPtr<c_void>, glTransformFeedbackVaryings_p: AtomicPtr<c_void>, glUniform1d_p: AtomicPtr<c_void>, glUniform1dv_p: AtomicPtr<c_void>, glUniform1f_p: AtomicPtr<c_void>, glUniform1fv_p: AtomicPtr<c_void>, glUniform1i_p: AtomicPtr<c_void>, glUniform1iv_p: AtomicPtr<c_void>, glUniform1ui_p: AtomicPtr<c_void>, glUniform1uiv_p: AtomicPtr<c_void>, glUniform2d_p: AtomicPtr<c_void>, glUniform2dv_p: AtomicPtr<c_void>, glUniform2f_p: AtomicPtr<c_void>, glUniform2fv_p: AtomicPtr<c_void>, glUniform2i_p: AtomicPtr<c_void>, glUniform2iv_p: AtomicPtr<c_void>, glUniform2ui_p: AtomicPtr<c_void>, glUniform2uiv_p: AtomicPtr<c_void>, glUniform3d_p: AtomicPtr<c_void>, glUniform3dv_p: AtomicPtr<c_void>, glUniform3f_p: AtomicPtr<c_void>, glUniform3fv_p: AtomicPtr<c_void>, glUniform3i_p: AtomicPtr<c_void>, glUniform3iv_p: AtomicPtr<c_void>, glUniform3ui_p: AtomicPtr<c_void>, glUniform3uiv_p: AtomicPtr<c_void>, glUniform4d_p: AtomicPtr<c_void>, glUniform4dv_p: AtomicPtr<c_void>, glUniform4f_p: AtomicPtr<c_void>, glUniform4fv_p: AtomicPtr<c_void>, glUniform4i_p: AtomicPtr<c_void>, glUniform4iv_p: AtomicPtr<c_void>, glUniform4ui_p: AtomicPtr<c_void>, glUniform4uiv_p: AtomicPtr<c_void>, glUniformBlockBinding_p: AtomicPtr<c_void>, glUniformMatrix2dv_p: AtomicPtr<c_void>, glUniformMatrix2fv_p: AtomicPtr<c_void>, glUniformMatrix2x3dv_p: AtomicPtr<c_void>, glUniformMatrix2x3fv_p: AtomicPtr<c_void>, glUniformMatrix2x4dv_p: AtomicPtr<c_void>, glUniformMatrix2x4fv_p: AtomicPtr<c_void>, glUniformMatrix3dv_p: AtomicPtr<c_void>, glUniformMatrix3fv_p: AtomicPtr<c_void>, glUniformMatrix3x2dv_p: AtomicPtr<c_void>, glUniformMatrix3x2fv_p: AtomicPtr<c_void>, glUniformMatrix3x4dv_p: AtomicPtr<c_void>, glUniformMatrix3x4fv_p: AtomicPtr<c_void>, glUniformMatrix4dv_p: AtomicPtr<c_void>, glUniformMatrix4fv_p: AtomicPtr<c_void>, glUniformMatrix4x2dv_p: AtomicPtr<c_void>, glUniformMatrix4x2fv_p: AtomicPtr<c_void>, glUniformMatrix4x3dv_p: AtomicPtr<c_void>, glUniformMatrix4x3fv_p: AtomicPtr<c_void>, glUniformSubroutinesuiv_p: AtomicPtr<c_void>, glUnmapBuffer_p: AtomicPtr<c_void>, glUnmapNamedBuffer_p: AtomicPtr<c_void>, glUseProgram_p: AtomicPtr<c_void>, glUseProgramStages_p: AtomicPtr<c_void>, glValidateProgram_p: AtomicPtr<c_void>, glValidateProgramPipeline_p: AtomicPtr<c_void>, glVertexArrayAttribBinding_p: AtomicPtr<c_void>, glVertexArrayAttribFormat_p: AtomicPtr<c_void>, glVertexArrayAttribIFormat_p: AtomicPtr<c_void>, glVertexArrayAttribLFormat_p: AtomicPtr<c_void>, glVertexArrayBindingDivisor_p: AtomicPtr<c_void>, glVertexArrayElementBuffer_p: AtomicPtr<c_void>, glVertexArrayVertexBuffer_p: AtomicPtr<c_void>, glVertexArrayVertexBuffers_p: AtomicPtr<c_void>, glVertexAttrib1d_p: AtomicPtr<c_void>, glVertexAttrib1dv_p: AtomicPtr<c_void>, glVertexAttrib1f_p: AtomicPtr<c_void>, glVertexAttrib1fv_p: AtomicPtr<c_void>, glVertexAttrib1s_p: AtomicPtr<c_void>, glVertexAttrib1sv_p: AtomicPtr<c_void>, glVertexAttrib2d_p: AtomicPtr<c_void>, glVertexAttrib2dv_p: AtomicPtr<c_void>, glVertexAttrib2f_p: AtomicPtr<c_void>, glVertexAttrib2fv_p: AtomicPtr<c_void>, glVertexAttrib2s_p: AtomicPtr<c_void>, glVertexAttrib2sv_p: AtomicPtr<c_void>, glVertexAttrib3d_p: AtomicPtr<c_void>, glVertexAttrib3dv_p: AtomicPtr<c_void>, glVertexAttrib3f_p: AtomicPtr<c_void>, glVertexAttrib3fv_p: AtomicPtr<c_void>, glVertexAttrib3s_p: AtomicPtr<c_void>, glVertexAttrib3sv_p: AtomicPtr<c_void>, glVertexAttrib4Nbv_p: AtomicPtr<c_void>, glVertexAttrib4Niv_p: AtomicPtr<c_void>, glVertexAttrib4Nsv_p: AtomicPtr<c_void>, glVertexAttrib4Nub_p: AtomicPtr<c_void>, glVertexAttrib4Nubv_p: AtomicPtr<c_void>, glVertexAttrib4Nuiv_p: AtomicPtr<c_void>, glVertexAttrib4Nusv_p: AtomicPtr<c_void>, glVertexAttrib4bv_p: AtomicPtr<c_void>, glVertexAttrib4d_p: AtomicPtr<c_void>, glVertexAttrib4dv_p: AtomicPtr<c_void>, glVertexAttrib4f_p: AtomicPtr<c_void>, glVertexAttrib4fv_p: AtomicPtr<c_void>, glVertexAttrib4iv_p: AtomicPtr<c_void>, glVertexAttrib4s_p: AtomicPtr<c_void>, glVertexAttrib4sv_p: AtomicPtr<c_void>, glVertexAttrib4ubv_p: AtomicPtr<c_void>, glVertexAttrib4uiv_p: AtomicPtr<c_void>, glVertexAttrib4usv_p: AtomicPtr<c_void>, glVertexAttribBinding_p: AtomicPtr<c_void>, glVertexAttribDivisor_p: AtomicPtr<c_void>, glVertexAttribDivisorARB_p: AtomicPtr<c_void>, glVertexAttribFormat_p: AtomicPtr<c_void>, glVertexAttribI1i_p: AtomicPtr<c_void>, glVertexAttribI1iv_p: AtomicPtr<c_void>, glVertexAttribI1ui_p: AtomicPtr<c_void>, glVertexAttribI1uiv_p: AtomicPtr<c_void>, glVertexAttribI2i_p: AtomicPtr<c_void>, glVertexAttribI2iv_p: AtomicPtr<c_void>, glVertexAttribI2ui_p: AtomicPtr<c_void>, glVertexAttribI2uiv_p: AtomicPtr<c_void>, glVertexAttribI3i_p: AtomicPtr<c_void>, glVertexAttribI3iv_p: AtomicPtr<c_void>, glVertexAttribI3ui_p: AtomicPtr<c_void>, glVertexAttribI3uiv_p: AtomicPtr<c_void>, glVertexAttribI4bv_p: AtomicPtr<c_void>, glVertexAttribI4i_p: AtomicPtr<c_void>, glVertexAttribI4iv_p: AtomicPtr<c_void>, glVertexAttribI4sv_p: AtomicPtr<c_void>, glVertexAttribI4ubv_p: AtomicPtr<c_void>, glVertexAttribI4ui_p: AtomicPtr<c_void>, glVertexAttribI4uiv_p: AtomicPtr<c_void>, glVertexAttribI4usv_p: AtomicPtr<c_void>, glVertexAttribIFormat_p: AtomicPtr<c_void>, glVertexAttribIPointer_p: AtomicPtr<c_void>, glVertexAttribL1d_p: AtomicPtr<c_void>, glVertexAttribL1dv_p: AtomicPtr<c_void>, glVertexAttribL2d_p: AtomicPtr<c_void>, glVertexAttribL2dv_p: AtomicPtr<c_void>, glVertexAttribL3d_p: AtomicPtr<c_void>, glVertexAttribL3dv_p: AtomicPtr<c_void>, glVertexAttribL4d_p: AtomicPtr<c_void>, glVertexAttribL4dv_p: AtomicPtr<c_void>, glVertexAttribLFormat_p: AtomicPtr<c_void>, glVertexAttribLPointer_p: AtomicPtr<c_void>, glVertexAttribP1ui_p: AtomicPtr<c_void>, glVertexAttribP1uiv_p: AtomicPtr<c_void>, glVertexAttribP2ui_p: AtomicPtr<c_void>, glVertexAttribP2uiv_p: AtomicPtr<c_void>, glVertexAttribP3ui_p: AtomicPtr<c_void>, glVertexAttribP3uiv_p: AtomicPtr<c_void>, glVertexAttribP4ui_p: AtomicPtr<c_void>, glVertexAttribP4uiv_p: AtomicPtr<c_void>, glVertexAttribPointer_p: AtomicPtr<c_void>, glVertexBindingDivisor_p: AtomicPtr<c_void>, glViewport_p: AtomicPtr<c_void>, glViewportArrayv_p: AtomicPtr<c_void>, glViewportIndexedf_p: AtomicPtr<c_void>, glViewportIndexedfv_p: AtomicPtr<c_void>, glWaitSync_p: AtomicPtr<c_void>,
}
Expand description

This holds the many, many function pointers for GL.

It’s typically quite large (hundreds of pointers), depending on what API level and extensions you selected during the generation.

Fields§

§glActiveShaderProgram_p: AtomicPtr<c_void>§glActiveTexture_p: AtomicPtr<c_void>§glAttachShader_p: AtomicPtr<c_void>§glBeginConditionalRender_p: AtomicPtr<c_void>§glBeginQuery_p: AtomicPtr<c_void>§glBeginQueryIndexed_p: AtomicPtr<c_void>§glBeginTransformFeedback_p: AtomicPtr<c_void>§glBindAttribLocation_p: AtomicPtr<c_void>§glBindBuffer_p: AtomicPtr<c_void>§glBindBufferBase_p: AtomicPtr<c_void>§glBindBufferRange_p: AtomicPtr<c_void>§glBindBuffersBase_p: AtomicPtr<c_void>§glBindBuffersRange_p: AtomicPtr<c_void>§glBindFragDataLocation_p: AtomicPtr<c_void>§glBindFragDataLocationIndexed_p: AtomicPtr<c_void>§glBindFramebuffer_p: AtomicPtr<c_void>§glBindImageTexture_p: AtomicPtr<c_void>§glBindImageTextures_p: AtomicPtr<c_void>§glBindProgramPipeline_p: AtomicPtr<c_void>§glBindRenderbuffer_p: AtomicPtr<c_void>§glBindSampler_p: AtomicPtr<c_void>§glBindSamplers_p: AtomicPtr<c_void>§glBindTexture_p: AtomicPtr<c_void>§glBindTextureUnit_p: AtomicPtr<c_void>§glBindTextures_p: AtomicPtr<c_void>§glBindTransformFeedback_p: AtomicPtr<c_void>§glBindVertexArray_p: AtomicPtr<c_void>§glBindVertexBuffer_p: AtomicPtr<c_void>§glBindVertexBuffers_p: AtomicPtr<c_void>§glBlendBarrier_p: AtomicPtr<c_void>§glBlendColor_p: AtomicPtr<c_void>§glBlendEquation_p: AtomicPtr<c_void>§glBlendEquationSeparate_p: AtomicPtr<c_void>§glBlendEquationSeparatei_p: AtomicPtr<c_void>§glBlendEquationi_p: AtomicPtr<c_void>§glBlendFunc_p: AtomicPtr<c_void>§glBlendFuncSeparate_p: AtomicPtr<c_void>§glBlendFuncSeparatei_p: AtomicPtr<c_void>§glBlendFunci_p: AtomicPtr<c_void>§glBlitFramebuffer_p: AtomicPtr<c_void>§glBlitNamedFramebuffer_p: AtomicPtr<c_void>§glBufferData_p: AtomicPtr<c_void>§glBufferStorage_p: AtomicPtr<c_void>§glBufferStorageEXT_p: AtomicPtr<c_void>§glBufferSubData_p: AtomicPtr<c_void>§glCheckFramebufferStatus_p: AtomicPtr<c_void>§glCheckNamedFramebufferStatus_p: AtomicPtr<c_void>§glClampColor_p: AtomicPtr<c_void>§glClear_p: AtomicPtr<c_void>§glClearBufferData_p: AtomicPtr<c_void>§glClearBufferSubData_p: AtomicPtr<c_void>§glClearBufferfi_p: AtomicPtr<c_void>§glClearBufferfv_p: AtomicPtr<c_void>§glClearBufferiv_p: AtomicPtr<c_void>§glClearBufferuiv_p: AtomicPtr<c_void>§glClearColor_p: AtomicPtr<c_void>§glClearDepth_p: AtomicPtr<c_void>§glClearDepthf_p: AtomicPtr<c_void>§glClearNamedBufferData_p: AtomicPtr<c_void>§glClearNamedBufferSubData_p: AtomicPtr<c_void>§glClearNamedFramebufferfi_p: AtomicPtr<c_void>§glClearNamedFramebufferfv_p: AtomicPtr<c_void>§glClearNamedFramebufferiv_p: AtomicPtr<c_void>§glClearNamedFramebufferuiv_p: AtomicPtr<c_void>§glClearStencil_p: AtomicPtr<c_void>§glClearTexImage_p: AtomicPtr<c_void>§glClearTexSubImage_p: AtomicPtr<c_void>§glClientWaitSync_p: AtomicPtr<c_void>§glClipControl_p: AtomicPtr<c_void>§glColorMask_p: AtomicPtr<c_void>§glColorMaskIndexedEXT_p: AtomicPtr<c_void>§glColorMaski_p: AtomicPtr<c_void>§glCompileShader_p: AtomicPtr<c_void>§glCompressedTexImage1D_p: AtomicPtr<c_void>§glCompressedTexImage2D_p: AtomicPtr<c_void>§glCompressedTexImage3D_p: AtomicPtr<c_void>§glCompressedTexSubImage1D_p: AtomicPtr<c_void>§glCompressedTexSubImage2D_p: AtomicPtr<c_void>§glCompressedTexSubImage3D_p: AtomicPtr<c_void>§glCompressedTextureSubImage1D_p: AtomicPtr<c_void>§glCompressedTextureSubImage2D_p: AtomicPtr<c_void>§glCompressedTextureSubImage3D_p: AtomicPtr<c_void>§glCopyBufferSubData_p: AtomicPtr<c_void>§glCopyBufferSubDataNV_p: AtomicPtr<c_void>§glCopyImageSubData_p: AtomicPtr<c_void>§glCopyNamedBufferSubData_p: AtomicPtr<c_void>§glCopyTexImage1D_p: AtomicPtr<c_void>§glCopyTexImage2D_p: AtomicPtr<c_void>§glCopyTexSubImage1D_p: AtomicPtr<c_void>§glCopyTexSubImage2D_p: AtomicPtr<c_void>§glCopyTexSubImage3D_p: AtomicPtr<c_void>§glCopyTextureSubImage1D_p: AtomicPtr<c_void>§glCopyTextureSubImage2D_p: AtomicPtr<c_void>§glCopyTextureSubImage3D_p: AtomicPtr<c_void>§glCreateBuffers_p: AtomicPtr<c_void>§glCreateFramebuffers_p: AtomicPtr<c_void>§glCreateProgram_p: AtomicPtr<c_void>§glCreateProgramPipelines_p: AtomicPtr<c_void>§glCreateQueries_p: AtomicPtr<c_void>§glCreateRenderbuffers_p: AtomicPtr<c_void>§glCreateSamplers_p: AtomicPtr<c_void>§glCreateShader_p: AtomicPtr<c_void>§glCreateShaderProgramv_p: AtomicPtr<c_void>§glCreateTextures_p: AtomicPtr<c_void>§glCreateTransformFeedbacks_p: AtomicPtr<c_void>§glCreateVertexArrays_p: AtomicPtr<c_void>§glCullFace_p: AtomicPtr<c_void>§glDebugMessageCallback_p: AtomicPtr<c_void>§glDebugMessageCallbackARB_p: AtomicPtr<c_void>§glDebugMessageCallbackKHR_p: AtomicPtr<c_void>§glDebugMessageControl_p: AtomicPtr<c_void>§glDebugMessageControlARB_p: AtomicPtr<c_void>§glDebugMessageControlKHR_p: AtomicPtr<c_void>§glDebugMessageInsert_p: AtomicPtr<c_void>§glDebugMessageInsertARB_p: AtomicPtr<c_void>§glDebugMessageInsertKHR_p: AtomicPtr<c_void>§glDeleteBuffers_p: AtomicPtr<c_void>§glDeleteFramebuffers_p: AtomicPtr<c_void>§glDeleteProgram_p: AtomicPtr<c_void>§glDeleteProgramPipelines_p: AtomicPtr<c_void>§glDeleteQueries_p: AtomicPtr<c_void>§glDeleteRenderbuffers_p: AtomicPtr<c_void>§glDeleteSamplers_p: AtomicPtr<c_void>§glDeleteShader_p: AtomicPtr<c_void>§glDeleteSync_p: AtomicPtr<c_void>§glDeleteTextures_p: AtomicPtr<c_void>§glDeleteTransformFeedbacks_p: AtomicPtr<c_void>§glDeleteVertexArrays_p: AtomicPtr<c_void>§glDepthFunc_p: AtomicPtr<c_void>§glDepthMask_p: AtomicPtr<c_void>§glDepthRange_p: AtomicPtr<c_void>§glDepthRangeArrayv_p: AtomicPtr<c_void>§glDepthRangeIndexed_p: AtomicPtr<c_void>§glDepthRangef_p: AtomicPtr<c_void>§glDetachShader_p: AtomicPtr<c_void>§glDisable_p: AtomicPtr<c_void>§glDisableIndexedEXT_p: AtomicPtr<c_void>§glDisableVertexArrayAttrib_p: AtomicPtr<c_void>§glDisableVertexAttribArray_p: AtomicPtr<c_void>§glDisablei_p: AtomicPtr<c_void>§glDispatchCompute_p: AtomicPtr<c_void>§glDispatchComputeIndirect_p: AtomicPtr<c_void>§glDrawArrays_p: AtomicPtr<c_void>§glDrawArraysIndirect_p: AtomicPtr<c_void>§glDrawArraysInstanced_p: AtomicPtr<c_void>§glDrawArraysInstancedARB_p: AtomicPtr<c_void>§glDrawArraysInstancedBaseInstance_p: AtomicPtr<c_void>§glDrawBuffer_p: AtomicPtr<c_void>§glDrawBuffers_p: AtomicPtr<c_void>§glDrawElements_p: AtomicPtr<c_void>§glDrawElementsBaseVertex_p: AtomicPtr<c_void>§glDrawElementsIndirect_p: AtomicPtr<c_void>§glDrawElementsInstanced_p: AtomicPtr<c_void>§glDrawElementsInstancedARB_p: AtomicPtr<c_void>§glDrawElementsInstancedBaseInstance_p: AtomicPtr<c_void>§glDrawElementsInstancedBaseVertex_p: AtomicPtr<c_void>§glDrawElementsInstancedBaseVertexBaseInstance_p: AtomicPtr<c_void>§glDrawRangeElements_p: AtomicPtr<c_void>§glDrawRangeElementsBaseVertex_p: AtomicPtr<c_void>§glDrawTransformFeedback_p: AtomicPtr<c_void>§glDrawTransformFeedbackInstanced_p: AtomicPtr<c_void>§glDrawTransformFeedbackStream_p: AtomicPtr<c_void>§glDrawTransformFeedbackStreamInstanced_p: AtomicPtr<c_void>§glEnable_p: AtomicPtr<c_void>§glEnableIndexedEXT_p: AtomicPtr<c_void>§glEnableVertexArrayAttrib_p: AtomicPtr<c_void>§glEnableVertexAttribArray_p: AtomicPtr<c_void>§glEnablei_p: AtomicPtr<c_void>§glEndConditionalRender_p: AtomicPtr<c_void>§glEndQuery_p: AtomicPtr<c_void>§glEndQueryIndexed_p: AtomicPtr<c_void>§glEndTransformFeedback_p: AtomicPtr<c_void>§glFenceSync_p: AtomicPtr<c_void>§glFinish_p: AtomicPtr<c_void>§glFlush_p: AtomicPtr<c_void>§glFlushMappedBufferRange_p: AtomicPtr<c_void>§glFlushMappedNamedBufferRange_p: AtomicPtr<c_void>§glFramebufferParameteri_p: AtomicPtr<c_void>§glFramebufferRenderbuffer_p: AtomicPtr<c_void>§glFramebufferTexture_p: AtomicPtr<c_void>§glFramebufferTexture1D_p: AtomicPtr<c_void>§glFramebufferTexture2D_p: AtomicPtr<c_void>§glFramebufferTexture3D_p: AtomicPtr<c_void>§glFramebufferTextureLayer_p: AtomicPtr<c_void>§glFrontFace_p: AtomicPtr<c_void>§glGenBuffers_p: AtomicPtr<c_void>§glGenFramebuffers_p: AtomicPtr<c_void>§glGenProgramPipelines_p: AtomicPtr<c_void>§glGenQueries_p: AtomicPtr<c_void>§glGenRenderbuffers_p: AtomicPtr<c_void>§glGenSamplers_p: AtomicPtr<c_void>§glGenTextures_p: AtomicPtr<c_void>§glGenTransformFeedbacks_p: AtomicPtr<c_void>§glGenVertexArrays_p: AtomicPtr<c_void>§glGenerateMipmap_p: AtomicPtr<c_void>§glGenerateTextureMipmap_p: AtomicPtr<c_void>§glGetActiveAtomicCounterBufferiv_p: AtomicPtr<c_void>§glGetActiveAttrib_p: AtomicPtr<c_void>§glGetActiveSubroutineName_p: AtomicPtr<c_void>§glGetActiveSubroutineUniformName_p: AtomicPtr<c_void>§glGetActiveSubroutineUniformiv_p: AtomicPtr<c_void>§glGetActiveUniform_p: AtomicPtr<c_void>§glGetActiveUniformBlockName_p: AtomicPtr<c_void>§glGetActiveUniformBlockiv_p: AtomicPtr<c_void>§glGetActiveUniformName_p: AtomicPtr<c_void>§glGetActiveUniformsiv_p: AtomicPtr<c_void>§glGetAttachedShaders_p: AtomicPtr<c_void>§glGetAttribLocation_p: AtomicPtr<c_void>§glGetBooleanIndexedvEXT_p: AtomicPtr<c_void>§glGetBooleani_v_p: AtomicPtr<c_void>§glGetBooleanv_p: AtomicPtr<c_void>§glGetBufferParameteri64v_p: AtomicPtr<c_void>§glGetBufferParameteriv_p: AtomicPtr<c_void>§glGetBufferPointerv_p: AtomicPtr<c_void>§glGetBufferSubData_p: AtomicPtr<c_void>§glGetCompressedTexImage_p: AtomicPtr<c_void>§glGetCompressedTextureImage_p: AtomicPtr<c_void>§glGetCompressedTextureSubImage_p: AtomicPtr<c_void>§glGetDebugMessageLog_p: AtomicPtr<c_void>§glGetDebugMessageLogARB_p: AtomicPtr<c_void>§glGetDebugMessageLogKHR_p: AtomicPtr<c_void>§glGetDoublei_v_p: AtomicPtr<c_void>§glGetDoublev_p: AtomicPtr<c_void>§glGetError_p: AtomicPtr<c_void>§glGetFloati_v_p: AtomicPtr<c_void>§glGetFloatv_p: AtomicPtr<c_void>§glGetFragDataIndex_p: AtomicPtr<c_void>§glGetFragDataLocation_p: AtomicPtr<c_void>§glGetFramebufferAttachmentParameteriv_p: AtomicPtr<c_void>§glGetFramebufferParameteriv_p: AtomicPtr<c_void>§glGetGraphicsResetStatus_p: AtomicPtr<c_void>§glGetInteger64i_v_p: AtomicPtr<c_void>§glGetInteger64v_p: AtomicPtr<c_void>§glGetIntegerIndexedvEXT_p: AtomicPtr<c_void>§glGetIntegeri_v_p: AtomicPtr<c_void>§glGetIntegerv_p: AtomicPtr<c_void>§glGetInternalformati64v_p: AtomicPtr<c_void>§glGetInternalformativ_p: AtomicPtr<c_void>§glGetMultisamplefv_p: AtomicPtr<c_void>§glGetNamedBufferParameteri64v_p: AtomicPtr<c_void>§glGetNamedBufferParameteriv_p: AtomicPtr<c_void>§glGetNamedBufferPointerv_p: AtomicPtr<c_void>§glGetNamedBufferSubData_p: AtomicPtr<c_void>§glGetNamedFramebufferAttachmentParameteriv_p: AtomicPtr<c_void>§glGetNamedFramebufferParameteriv_p: AtomicPtr<c_void>§glGetNamedRenderbufferParameteriv_p: AtomicPtr<c_void>§glGetObjectLabel_p: AtomicPtr<c_void>§glGetObjectLabelKHR_p: AtomicPtr<c_void>§glGetObjectPtrLabel_p: AtomicPtr<c_void>§glGetObjectPtrLabelKHR_p: AtomicPtr<c_void>§glGetPointerv_p: AtomicPtr<c_void>§glGetPointervKHR_p: AtomicPtr<c_void>§glGetProgramBinary_p: AtomicPtr<c_void>§glGetProgramInfoLog_p: AtomicPtr<c_void>§glGetProgramInterfaceiv_p: AtomicPtr<c_void>§glGetProgramPipelineInfoLog_p: AtomicPtr<c_void>§glGetProgramPipelineiv_p: AtomicPtr<c_void>§glGetProgramResourceIndex_p: AtomicPtr<c_void>§glGetProgramResourceLocation_p: AtomicPtr<c_void>§glGetProgramResourceLocationIndex_p: AtomicPtr<c_void>§glGetProgramResourceName_p: AtomicPtr<c_void>§glGetProgramResourceiv_p: AtomicPtr<c_void>§glGetProgramStageiv_p: AtomicPtr<c_void>§glGetProgramiv_p: AtomicPtr<c_void>§glGetQueryBufferObjecti64v_p: AtomicPtr<c_void>§glGetQueryBufferObjectiv_p: AtomicPtr<c_void>§glGetQueryBufferObjectui64v_p: AtomicPtr<c_void>§glGetQueryBufferObjectuiv_p: AtomicPtr<c_void>§glGetQueryIndexediv_p: AtomicPtr<c_void>§glGetQueryObjecti64v_p: AtomicPtr<c_void>§glGetQueryObjectiv_p: AtomicPtr<c_void>§glGetQueryObjectui64v_p: AtomicPtr<c_void>§glGetQueryObjectuiv_p: AtomicPtr<c_void>§glGetQueryiv_p: AtomicPtr<c_void>§glGetRenderbufferParameteriv_p: AtomicPtr<c_void>§glGetSamplerParameterIiv_p: AtomicPtr<c_void>§glGetSamplerParameterIuiv_p: AtomicPtr<c_void>§glGetSamplerParameterfv_p: AtomicPtr<c_void>§glGetSamplerParameteriv_p: AtomicPtr<c_void>§glGetShaderInfoLog_p: AtomicPtr<c_void>§glGetShaderPrecisionFormat_p: AtomicPtr<c_void>§glGetShaderSource_p: AtomicPtr<c_void>§glGetShaderiv_p: AtomicPtr<c_void>§glGetString_p: AtomicPtr<c_void>§glGetStringi_p: AtomicPtr<c_void>§glGetSubroutineIndex_p: AtomicPtr<c_void>§glGetSubroutineUniformLocation_p: AtomicPtr<c_void>§glGetSynciv_p: AtomicPtr<c_void>§glGetTexImage_p: AtomicPtr<c_void>§glGetTexLevelParameterfv_p: AtomicPtr<c_void>§glGetTexLevelParameteriv_p: AtomicPtr<c_void>§glGetTexParameterIiv_p: AtomicPtr<c_void>§glGetTexParameterIuiv_p: AtomicPtr<c_void>§glGetTexParameterfv_p: AtomicPtr<c_void>§glGetTexParameteriv_p: AtomicPtr<c_void>§glGetTextureImage_p: AtomicPtr<c_void>§glGetTextureLevelParameterfv_p: AtomicPtr<c_void>§glGetTextureLevelParameteriv_p: AtomicPtr<c_void>§glGetTextureParameterIiv_p: AtomicPtr<c_void>§glGetTextureParameterIuiv_p: AtomicPtr<c_void>§glGetTextureParameterfv_p: AtomicPtr<c_void>§glGetTextureParameteriv_p: AtomicPtr<c_void>§glGetTextureSubImage_p: AtomicPtr<c_void>§glGetTransformFeedbackVarying_p: AtomicPtr<c_void>§glGetTransformFeedbacki64_v_p: AtomicPtr<c_void>§glGetTransformFeedbacki_v_p: AtomicPtr<c_void>§glGetTransformFeedbackiv_p: AtomicPtr<c_void>§glGetUniformBlockIndex_p: AtomicPtr<c_void>§glGetUniformIndices_p: AtomicPtr<c_void>§glGetUniformLocation_p: AtomicPtr<c_void>§glGetUniformSubroutineuiv_p: AtomicPtr<c_void>§glGetUniformdv_p: AtomicPtr<c_void>§glGetUniformfv_p: AtomicPtr<c_void>§glGetUniformiv_p: AtomicPtr<c_void>§glGetUniformuiv_p: AtomicPtr<c_void>§glGetVertexArrayIndexed64iv_p: AtomicPtr<c_void>§glGetVertexArrayIndexediv_p: AtomicPtr<c_void>§glGetVertexArrayiv_p: AtomicPtr<c_void>§glGetVertexAttribIiv_p: AtomicPtr<c_void>§glGetVertexAttribIuiv_p: AtomicPtr<c_void>§glGetVertexAttribLdv_p: AtomicPtr<c_void>§glGetVertexAttribPointerv_p: AtomicPtr<c_void>§glGetVertexAttribdv_p: AtomicPtr<c_void>§glGetVertexAttribfv_p: AtomicPtr<c_void>§glGetVertexAttribiv_p: AtomicPtr<c_void>§glGetnCompressedTexImage_p: AtomicPtr<c_void>§glGetnTexImage_p: AtomicPtr<c_void>§glGetnUniformdv_p: AtomicPtr<c_void>§glGetnUniformfv_p: AtomicPtr<c_void>§glGetnUniformiv_p: AtomicPtr<c_void>§glGetnUniformuiv_p: AtomicPtr<c_void>§glHint_p: AtomicPtr<c_void>§glInvalidateBufferData_p: AtomicPtr<c_void>§glInvalidateBufferSubData_p: AtomicPtr<c_void>§glInvalidateFramebuffer_p: AtomicPtr<c_void>§glInvalidateNamedFramebufferData_p: AtomicPtr<c_void>§glInvalidateNamedFramebufferSubData_p: AtomicPtr<c_void>§glInvalidateSubFramebuffer_p: AtomicPtr<c_void>§glInvalidateTexImage_p: AtomicPtr<c_void>§glInvalidateTexSubImage_p: AtomicPtr<c_void>§glIsBuffer_p: AtomicPtr<c_void>§glIsEnabled_p: AtomicPtr<c_void>§glIsEnabledIndexedEXT_p: AtomicPtr<c_void>§glIsEnabledi_p: AtomicPtr<c_void>§glIsFramebuffer_p: AtomicPtr<c_void>§glIsProgram_p: AtomicPtr<c_void>§glIsProgramPipeline_p: AtomicPtr<c_void>§glIsQuery_p: AtomicPtr<c_void>§glIsRenderbuffer_p: AtomicPtr<c_void>§glIsSampler_p: AtomicPtr<c_void>§glIsShader_p: AtomicPtr<c_void>§glIsSync_p: AtomicPtr<c_void>§glIsTexture_p: AtomicPtr<c_void>§glIsTransformFeedback_p: AtomicPtr<c_void>§glIsVertexArray_p: AtomicPtr<c_void>§glLineWidth_p: AtomicPtr<c_void>§glLinkProgram_p: AtomicPtr<c_void>§glLogicOp_p: AtomicPtr<c_void>§glMapBuffer_p: AtomicPtr<c_void>§glMapBufferRange_p: AtomicPtr<c_void>§glMapNamedBuffer_p: AtomicPtr<c_void>§glMapNamedBufferRange_p: AtomicPtr<c_void>§glMaxShaderCompilerThreadsARB_p: AtomicPtr<c_void>§glMaxShaderCompilerThreadsKHR_p: AtomicPtr<c_void>§glMemoryBarrier_p: AtomicPtr<c_void>§glMemoryBarrierByRegion_p: AtomicPtr<c_void>§glMinSampleShading_p: AtomicPtr<c_void>§glMultiDrawArrays_p: AtomicPtr<c_void>§glMultiDrawArraysIndirect_p: AtomicPtr<c_void>§glMultiDrawArraysIndirectCount_p: AtomicPtr<c_void>§glMultiDrawElements_p: AtomicPtr<c_void>§glMultiDrawElementsBaseVertex_p: AtomicPtr<c_void>§glMultiDrawElementsIndirect_p: AtomicPtr<c_void>§glMultiDrawElementsIndirectCount_p: AtomicPtr<c_void>§glNamedBufferData_p: AtomicPtr<c_void>§glNamedBufferStorage_p: AtomicPtr<c_void>§glNamedBufferSubData_p: AtomicPtr<c_void>§glNamedFramebufferDrawBuffer_p: AtomicPtr<c_void>§glNamedFramebufferDrawBuffers_p: AtomicPtr<c_void>§glNamedFramebufferParameteri_p: AtomicPtr<c_void>§glNamedFramebufferReadBuffer_p: AtomicPtr<c_void>§glNamedFramebufferRenderbuffer_p: AtomicPtr<c_void>§glNamedFramebufferTexture_p: AtomicPtr<c_void>§glNamedFramebufferTextureLayer_p: AtomicPtr<c_void>§glNamedRenderbufferStorage_p: AtomicPtr<c_void>§glNamedRenderbufferStorageMultisample_p: AtomicPtr<c_void>§glObjectLabel_p: AtomicPtr<c_void>§glObjectLabelKHR_p: AtomicPtr<c_void>§glObjectPtrLabel_p: AtomicPtr<c_void>§glObjectPtrLabelKHR_p: AtomicPtr<c_void>§glPatchParameterfv_p: AtomicPtr<c_void>§glPatchParameteri_p: AtomicPtr<c_void>§glPauseTransformFeedback_p: AtomicPtr<c_void>§glPixelStoref_p: AtomicPtr<c_void>§glPixelStorei_p: AtomicPtr<c_void>§glPointParameterf_p: AtomicPtr<c_void>§glPointParameterfv_p: AtomicPtr<c_void>§glPointParameteri_p: AtomicPtr<c_void>§glPointParameteriv_p: AtomicPtr<c_void>§glPointSize_p: AtomicPtr<c_void>§glPolygonMode_p: AtomicPtr<c_void>§glPolygonOffset_p: AtomicPtr<c_void>§glPolygonOffsetClamp_p: AtomicPtr<c_void>§glPopDebugGroup_p: AtomicPtr<c_void>§glPopDebugGroupKHR_p: AtomicPtr<c_void>§glPrimitiveBoundingBox_p: AtomicPtr<c_void>§glPrimitiveRestartIndex_p: AtomicPtr<c_void>§glProgramBinary_p: AtomicPtr<c_void>§glProgramParameteri_p: AtomicPtr<c_void>§glProgramUniform1d_p: AtomicPtr<c_void>§glProgramUniform1dv_p: AtomicPtr<c_void>§glProgramUniform1f_p: AtomicPtr<c_void>§glProgramUniform1fv_p: AtomicPtr<c_void>§glProgramUniform1i_p: AtomicPtr<c_void>§glProgramUniform1iv_p: AtomicPtr<c_void>§glProgramUniform1ui_p: AtomicPtr<c_void>§glProgramUniform1uiv_p: AtomicPtr<c_void>§glProgramUniform2d_p: AtomicPtr<c_void>§glProgramUniform2dv_p: AtomicPtr<c_void>§glProgramUniform2f_p: AtomicPtr<c_void>§glProgramUniform2fv_p: AtomicPtr<c_void>§glProgramUniform2i_p: AtomicPtr<c_void>§glProgramUniform2iv_p: AtomicPtr<c_void>§glProgramUniform2ui_p: AtomicPtr<c_void>§glProgramUniform2uiv_p: AtomicPtr<c_void>§glProgramUniform3d_p: AtomicPtr<c_void>§glProgramUniform3dv_p: AtomicPtr<c_void>§glProgramUniform3f_p: AtomicPtr<c_void>§glProgramUniform3fv_p: AtomicPtr<c_void>§glProgramUniform3i_p: AtomicPtr<c_void>§glProgramUniform3iv_p: AtomicPtr<c_void>§glProgramUniform3ui_p: AtomicPtr<c_void>§glProgramUniform3uiv_p: AtomicPtr<c_void>§glProgramUniform4d_p: AtomicPtr<c_void>§glProgramUniform4dv_p: AtomicPtr<c_void>§glProgramUniform4f_p: AtomicPtr<c_void>§glProgramUniform4fv_p: AtomicPtr<c_void>§glProgramUniform4i_p: AtomicPtr<c_void>§glProgramUniform4iv_p: AtomicPtr<c_void>§glProgramUniform4ui_p: AtomicPtr<c_void>§glProgramUniform4uiv_p: AtomicPtr<c_void>§glProgramUniformMatrix2dv_p: AtomicPtr<c_void>§glProgramUniformMatrix2fv_p: AtomicPtr<c_void>§glProgramUniformMatrix2x3dv_p: AtomicPtr<c_void>§glProgramUniformMatrix2x3fv_p: AtomicPtr<c_void>§glProgramUniformMatrix2x4dv_p: AtomicPtr<c_void>§glProgramUniformMatrix2x4fv_p: AtomicPtr<c_void>§glProgramUniformMatrix3dv_p: AtomicPtr<c_void>§glProgramUniformMatrix3fv_p: AtomicPtr<c_void>§glProgramUniformMatrix3x2dv_p: AtomicPtr<c_void>§glProgramUniformMatrix3x2fv_p: AtomicPtr<c_void>§glProgramUniformMatrix3x4dv_p: AtomicPtr<c_void>§glProgramUniformMatrix3x4fv_p: AtomicPtr<c_void>§glProgramUniformMatrix4dv_p: AtomicPtr<c_void>§glProgramUniformMatrix4fv_p: AtomicPtr<c_void>§glProgramUniformMatrix4x2dv_p: AtomicPtr<c_void>§glProgramUniformMatrix4x2fv_p: AtomicPtr<c_void>§glProgramUniformMatrix4x3dv_p: AtomicPtr<c_void>§glProgramUniformMatrix4x3fv_p: AtomicPtr<c_void>§glProvokingVertex_p: AtomicPtr<c_void>§glPushDebugGroup_p: AtomicPtr<c_void>§glPushDebugGroupKHR_p: AtomicPtr<c_void>§glQueryCounter_p: AtomicPtr<c_void>§glReadBuffer_p: AtomicPtr<c_void>§glReadPixels_p: AtomicPtr<c_void>§glReadnPixels_p: AtomicPtr<c_void>§glReleaseShaderCompiler_p: AtomicPtr<c_void>§glRenderbufferStorage_p: AtomicPtr<c_void>§glRenderbufferStorageMultisample_p: AtomicPtr<c_void>§glResumeTransformFeedback_p: AtomicPtr<c_void>§glSampleCoverage_p: AtomicPtr<c_void>§glSampleMaski_p: AtomicPtr<c_void>§glSamplerParameterIiv_p: AtomicPtr<c_void>§glSamplerParameterIuiv_p: AtomicPtr<c_void>§glSamplerParameterf_p: AtomicPtr<c_void>§glSamplerParameterfv_p: AtomicPtr<c_void>§glSamplerParameteri_p: AtomicPtr<c_void>§glSamplerParameteriv_p: AtomicPtr<c_void>§glScissor_p: AtomicPtr<c_void>§glScissorArrayv_p: AtomicPtr<c_void>§glScissorIndexed_p: AtomicPtr<c_void>§glScissorIndexedv_p: AtomicPtr<c_void>§glShaderBinary_p: AtomicPtr<c_void>§glShaderSource_p: AtomicPtr<c_void>§glShaderStorageBlockBinding_p: AtomicPtr<c_void>§glSpecializeShader_p: AtomicPtr<c_void>§glStencilFunc_p: AtomicPtr<c_void>§glStencilFuncSeparate_p: AtomicPtr<c_void>§glStencilMask_p: AtomicPtr<c_void>§glStencilMaskSeparate_p: AtomicPtr<c_void>§glStencilOp_p: AtomicPtr<c_void>§glStencilOpSeparate_p: AtomicPtr<c_void>§glTexBuffer_p: AtomicPtr<c_void>§glTexBufferRange_p: AtomicPtr<c_void>§glTexImage1D_p: AtomicPtr<c_void>§glTexImage2D_p: AtomicPtr<c_void>§glTexImage2DMultisample_p: AtomicPtr<c_void>§glTexImage3D_p: AtomicPtr<c_void>§glTexImage3DMultisample_p: AtomicPtr<c_void>§glTexParameterIiv_p: AtomicPtr<c_void>§glTexParameterIuiv_p: AtomicPtr<c_void>§glTexParameterf_p: AtomicPtr<c_void>§glTexParameterfv_p: AtomicPtr<c_void>§glTexParameteri_p: AtomicPtr<c_void>§glTexParameteriv_p: AtomicPtr<c_void>§glTexStorage1D_p: AtomicPtr<c_void>§glTexStorage2D_p: AtomicPtr<c_void>§glTexStorage2DMultisample_p: AtomicPtr<c_void>§glTexStorage3D_p: AtomicPtr<c_void>§glTexStorage3DMultisample_p: AtomicPtr<c_void>§glTexSubImage1D_p: AtomicPtr<c_void>§glTexSubImage2D_p: AtomicPtr<c_void>§glTexSubImage3D_p: AtomicPtr<c_void>§glTextureBarrier_p: AtomicPtr<c_void>§glTextureBuffer_p: AtomicPtr<c_void>§glTextureBufferRange_p: AtomicPtr<c_void>§glTextureParameterIiv_p: AtomicPtr<c_void>§glTextureParameterIuiv_p: AtomicPtr<c_void>§glTextureParameterf_p: AtomicPtr<c_void>§glTextureParameterfv_p: AtomicPtr<c_void>§glTextureParameteri_p: AtomicPtr<c_void>§glTextureParameteriv_p: AtomicPtr<c_void>§glTextureStorage1D_p: AtomicPtr<c_void>§glTextureStorage2D_p: AtomicPtr<c_void>§glTextureStorage2DMultisample_p: AtomicPtr<c_void>§glTextureStorage3D_p: AtomicPtr<c_void>§glTextureStorage3DMultisample_p: AtomicPtr<c_void>§glTextureSubImage1D_p: AtomicPtr<c_void>§glTextureSubImage2D_p: AtomicPtr<c_void>§glTextureSubImage3D_p: AtomicPtr<c_void>§glTextureView_p: AtomicPtr<c_void>§glTransformFeedbackBufferBase_p: AtomicPtr<c_void>§glTransformFeedbackBufferRange_p: AtomicPtr<c_void>§glTransformFeedbackVaryings_p: AtomicPtr<c_void>§glUniform1d_p: AtomicPtr<c_void>§glUniform1dv_p: AtomicPtr<c_void>§glUniform1f_p: AtomicPtr<c_void>§glUniform1fv_p: AtomicPtr<c_void>§glUniform1i_p: AtomicPtr<c_void>§glUniform1iv_p: AtomicPtr<c_void>§glUniform1ui_p: AtomicPtr<c_void>§glUniform1uiv_p: AtomicPtr<c_void>§glUniform2d_p: AtomicPtr<c_void>§glUniform2dv_p: AtomicPtr<c_void>§glUniform2f_p: AtomicPtr<c_void>§glUniform2fv_p: AtomicPtr<c_void>§glUniform2i_p: AtomicPtr<c_void>§glUniform2iv_p: AtomicPtr<c_void>§glUniform2ui_p: AtomicPtr<c_void>§glUniform2uiv_p: AtomicPtr<c_void>§glUniform3d_p: AtomicPtr<c_void>§glUniform3dv_p: AtomicPtr<c_void>§glUniform3f_p: AtomicPtr<c_void>§glUniform3fv_p: AtomicPtr<c_void>§glUniform3i_p: AtomicPtr<c_void>§glUniform3iv_p: AtomicPtr<c_void>§glUniform3ui_p: AtomicPtr<c_void>§glUniform3uiv_p: AtomicPtr<c_void>§glUniform4d_p: AtomicPtr<c_void>§glUniform4dv_p: AtomicPtr<c_void>§glUniform4f_p: AtomicPtr<c_void>§glUniform4fv_p: AtomicPtr<c_void>§glUniform4i_p: AtomicPtr<c_void>§glUniform4iv_p: AtomicPtr<c_void>§glUniform4ui_p: AtomicPtr<c_void>§glUniform4uiv_p: AtomicPtr<c_void>§glUniformBlockBinding_p: AtomicPtr<c_void>§glUniformMatrix2dv_p: AtomicPtr<c_void>§glUniformMatrix2fv_p: AtomicPtr<c_void>§glUniformMatrix2x3dv_p: AtomicPtr<c_void>§glUniformMatrix2x3fv_p: AtomicPtr<c_void>§glUniformMatrix2x4dv_p: AtomicPtr<c_void>§glUniformMatrix2x4fv_p: AtomicPtr<c_void>§glUniformMatrix3dv_p: AtomicPtr<c_void>§glUniformMatrix3fv_p: AtomicPtr<c_void>§glUniformMatrix3x2dv_p: AtomicPtr<c_void>§glUniformMatrix3x2fv_p: AtomicPtr<c_void>§glUniformMatrix3x4dv_p: AtomicPtr<c_void>§glUniformMatrix3x4fv_p: AtomicPtr<c_void>§glUniformMatrix4dv_p: AtomicPtr<c_void>§glUniformMatrix4fv_p: AtomicPtr<c_void>§glUniformMatrix4x2dv_p: AtomicPtr<c_void>§glUniformMatrix4x2fv_p: AtomicPtr<c_void>§glUniformMatrix4x3dv_p: AtomicPtr<c_void>§glUniformMatrix4x3fv_p: AtomicPtr<c_void>§glUniformSubroutinesuiv_p: AtomicPtr<c_void>§glUnmapBuffer_p: AtomicPtr<c_void>§glUnmapNamedBuffer_p: AtomicPtr<c_void>§glUseProgram_p: AtomicPtr<c_void>§glUseProgramStages_p: AtomicPtr<c_void>§glValidateProgram_p: AtomicPtr<c_void>§glValidateProgramPipeline_p: AtomicPtr<c_void>§glVertexArrayAttribBinding_p: AtomicPtr<c_void>§glVertexArrayAttribFormat_p: AtomicPtr<c_void>§glVertexArrayAttribIFormat_p: AtomicPtr<c_void>§glVertexArrayAttribLFormat_p: AtomicPtr<c_void>§glVertexArrayBindingDivisor_p: AtomicPtr<c_void>§glVertexArrayElementBuffer_p: AtomicPtr<c_void>§glVertexArrayVertexBuffer_p: AtomicPtr<c_void>§glVertexArrayVertexBuffers_p: AtomicPtr<c_void>§glVertexAttrib1d_p: AtomicPtr<c_void>§glVertexAttrib1dv_p: AtomicPtr<c_void>§glVertexAttrib1f_p: AtomicPtr<c_void>§glVertexAttrib1fv_p: AtomicPtr<c_void>§glVertexAttrib1s_p: AtomicPtr<c_void>§glVertexAttrib1sv_p: AtomicPtr<c_void>§glVertexAttrib2d_p: AtomicPtr<c_void>§glVertexAttrib2dv_p: AtomicPtr<c_void>§glVertexAttrib2f_p: AtomicPtr<c_void>§glVertexAttrib2fv_p: AtomicPtr<c_void>§glVertexAttrib2s_p: AtomicPtr<c_void>§glVertexAttrib2sv_p: AtomicPtr<c_void>§glVertexAttrib3d_p: AtomicPtr<c_void>§glVertexAttrib3dv_p: AtomicPtr<c_void>§glVertexAttrib3f_p: AtomicPtr<c_void>§glVertexAttrib3fv_p: AtomicPtr<c_void>§glVertexAttrib3s_p: AtomicPtr<c_void>§glVertexAttrib3sv_p: AtomicPtr<c_void>§glVertexAttrib4Nbv_p: AtomicPtr<c_void>§glVertexAttrib4Niv_p: AtomicPtr<c_void>§glVertexAttrib4Nsv_p: AtomicPtr<c_void>§glVertexAttrib4Nub_p: AtomicPtr<c_void>§glVertexAttrib4Nubv_p: AtomicPtr<c_void>§glVertexAttrib4Nuiv_p: AtomicPtr<c_void>§glVertexAttrib4Nusv_p: AtomicPtr<c_void>§glVertexAttrib4bv_p: AtomicPtr<c_void>§glVertexAttrib4d_p: AtomicPtr<c_void>§glVertexAttrib4dv_p: AtomicPtr<c_void>§glVertexAttrib4f_p: AtomicPtr<c_void>§glVertexAttrib4fv_p: AtomicPtr<c_void>§glVertexAttrib4iv_p: AtomicPtr<c_void>§glVertexAttrib4s_p: AtomicPtr<c_void>§glVertexAttrib4sv_p: AtomicPtr<c_void>§glVertexAttrib4ubv_p: AtomicPtr<c_void>§glVertexAttrib4uiv_p: AtomicPtr<c_void>§glVertexAttrib4usv_p: AtomicPtr<c_void>§glVertexAttribBinding_p: AtomicPtr<c_void>§glVertexAttribDivisor_p: AtomicPtr<c_void>§glVertexAttribDivisorARB_p: AtomicPtr<c_void>§glVertexAttribFormat_p: AtomicPtr<c_void>§glVertexAttribI1i_p: AtomicPtr<c_void>§glVertexAttribI1iv_p: AtomicPtr<c_void>§glVertexAttribI1ui_p: AtomicPtr<c_void>§glVertexAttribI1uiv_p: AtomicPtr<c_void>§glVertexAttribI2i_p: AtomicPtr<c_void>§glVertexAttribI2iv_p: AtomicPtr<c_void>§glVertexAttribI2ui_p: AtomicPtr<c_void>§glVertexAttribI2uiv_p: AtomicPtr<c_void>§glVertexAttribI3i_p: AtomicPtr<c_void>§glVertexAttribI3iv_p: AtomicPtr<c_void>§glVertexAttribI3ui_p: AtomicPtr<c_void>§glVertexAttribI3uiv_p: AtomicPtr<c_void>§glVertexAttribI4bv_p: AtomicPtr<c_void>§glVertexAttribI4i_p: AtomicPtr<c_void>§glVertexAttribI4iv_p: AtomicPtr<c_void>§glVertexAttribI4sv_p: AtomicPtr<c_void>§glVertexAttribI4ubv_p: AtomicPtr<c_void>§glVertexAttribI4ui_p: AtomicPtr<c_void>§glVertexAttribI4uiv_p: AtomicPtr<c_void>§glVertexAttribI4usv_p: AtomicPtr<c_void>§glVertexAttribIFormat_p: AtomicPtr<c_void>§glVertexAttribIPointer_p: AtomicPtr<c_void>§glVertexAttribL1d_p: AtomicPtr<c_void>§glVertexAttribL1dv_p: AtomicPtr<c_void>§glVertexAttribL2d_p: AtomicPtr<c_void>§glVertexAttribL2dv_p: AtomicPtr<c_void>§glVertexAttribL3d_p: AtomicPtr<c_void>§glVertexAttribL3dv_p: AtomicPtr<c_void>§glVertexAttribL4d_p: AtomicPtr<c_void>§glVertexAttribL4dv_p: AtomicPtr<c_void>§glVertexAttribLFormat_p: AtomicPtr<c_void>§glVertexAttribLPointer_p: AtomicPtr<c_void>§glVertexAttribP1ui_p: AtomicPtr<c_void>§glVertexAttribP1uiv_p: AtomicPtr<c_void>§glVertexAttribP2ui_p: AtomicPtr<c_void>§glVertexAttribP2uiv_p: AtomicPtr<c_void>§glVertexAttribP3ui_p: AtomicPtr<c_void>§glVertexAttribP3uiv_p: AtomicPtr<c_void>§glVertexAttribP4ui_p: AtomicPtr<c_void>§glVertexAttribP4uiv_p: AtomicPtr<c_void>§glVertexAttribPointer_p: AtomicPtr<c_void>§glVertexBindingDivisor_p: AtomicPtr<c_void>§glViewport_p: AtomicPtr<c_void>§glViewportArrayv_p: AtomicPtr<c_void>§glViewportIndexedf_p: AtomicPtr<c_void>§glViewportIndexedfv_p: AtomicPtr<c_void>§glWaitSync_p: AtomicPtr<c_void>

Implementations§

source§

impl GlFns

source

pub unsafe fn load_with<F>(get_proc_address: F) -> Self

Constructs a new struct with all pointers loaded by the get_proc_address given.

source

pub unsafe fn ActiveShaderProgram(&self, pipeline: c_uint, program: c_uint)

glActiveShaderProgram(pipeline, program)

source

pub unsafe fn ActiveTexture(&self, texture: c_uint)

glActiveTexture(texture)

  • texture group: TextureUnit
source

pub unsafe fn AttachShader(&self, program: c_uint, shader: c_uint)

glAttachShader(program, shader)

source

pub unsafe fn BeginConditionalRender(&self, id: c_uint, mode: c_uint)

glBeginConditionalRender(id, mode)

  • mode group: ConditionalRenderMode
source

pub unsafe fn BeginQuery(&self, target: c_uint, id: c_uint)

glBeginQuery(target, id)

  • target group: QueryTarget
source

pub unsafe fn BeginQueryIndexed( &self, target: c_uint, index: c_uint, id: c_uint )

glBeginQueryIndexed(target, index, id)

  • target group: QueryTarget
source

pub unsafe fn BeginTransformFeedback(&self, primitiveMode: c_uint)

glBeginTransformFeedback(primitiveMode)

  • primitiveMode group: PrimitiveType
source

pub unsafe fn BindAttribLocation( &self, program: c_uint, index: c_uint, name: *const c_char )

glBindAttribLocation(program, index, name)

source

pub unsafe fn BindBuffer(&self, target: c_uint, buffer: c_uint)

glBindBuffer(target, buffer)

  • target group: BufferTargetARB
source

pub unsafe fn BindBufferBase( &self, target: c_uint, index: c_uint, buffer: c_uint )

glBindBufferBase(target, index, buffer)

  • target group: BufferTargetARB
source

pub unsafe fn BindBufferRange( &self, target: c_uint, index: c_uint, buffer: c_uint, offset: isize, size: isize )

glBindBufferRange(target, index, buffer, offset, size)

  • target group: BufferTargetARB
  • offset group: BufferOffset
  • size group: BufferSize
source

pub unsafe fn BindBuffersBase( &self, target: c_uint, first: c_uint, count: c_int, buffers: *const c_uint )

glBindBuffersBase(target, first, count, buffers)

  • target group: BufferTargetARB
  • buffers len: count
source

pub unsafe fn BindBuffersRange( &self, target: c_uint, first: c_uint, count: c_int, buffers: *const c_uint, offsets: *const isize, sizes: *const isize )

glBindBuffersRange(target, first, count, buffers, offsets, sizes)

  • target group: BufferTargetARB
  • buffers len: count
  • offsets len: count
  • sizes len: count
source

pub unsafe fn BindFragDataLocation( &self, program: c_uint, color: c_uint, name: *const c_char )

glBindFragDataLocation(program, color, name)

  • name len: COMPSIZE(name)
source

pub unsafe fn BindFragDataLocationIndexed( &self, program: c_uint, colorNumber: c_uint, index: c_uint, name: *const c_char )

glBindFragDataLocationIndexed(program, colorNumber, index, name)

source

pub unsafe fn BindFramebuffer(&self, target: c_uint, framebuffer: c_uint)

glBindFramebuffer(target, framebuffer)

  • target group: FramebufferTarget
source

pub unsafe fn BindImageTexture( &self, unit: c_uint, texture: c_uint, level: c_int, layered: c_uchar, layer: c_int, access: c_uint, format: c_uint )

glBindImageTexture(unit, texture, level, layered, layer, access, format)

  • access group: BufferAccessARB
  • format group: InternalFormat
source

pub unsafe fn BindImageTextures( &self, first: c_uint, count: c_int, textures: *const c_uint )

glBindImageTextures(first, count, textures)

  • textures len: count
source

pub unsafe fn BindProgramPipeline(&self, pipeline: c_uint)

source

pub unsafe fn BindRenderbuffer(&self, target: c_uint, renderbuffer: c_uint)

glBindRenderbuffer(target, renderbuffer)

  • target group: RenderbufferTarget
source

pub unsafe fn BindSampler(&self, unit: c_uint, sampler: c_uint)

glBindSampler(unit, sampler)

source

pub unsafe fn BindSamplers( &self, first: c_uint, count: c_int, samplers: *const c_uint )

glBindSamplers(first, count, samplers)

  • samplers len: count
source

pub unsafe fn BindTexture(&self, target: c_uint, texture: c_uint)

glBindTexture(target, texture)

  • target group: TextureTarget
  • texture group: Texture
source

pub unsafe fn BindTextureUnit(&self, unit: c_uint, texture: c_uint)

glBindTextureUnit(unit, texture)

source

pub unsafe fn BindTextures( &self, first: c_uint, count: c_int, textures: *const c_uint )

glBindTextures(first, count, textures)

  • textures len: count
source

pub unsafe fn BindTransformFeedback(&self, target: c_uint, id: c_uint)

glBindTransformFeedback(target, id)

  • target group: BindTransformFeedbackTarget
source

pub unsafe fn BindVertexArray(&self, array: c_uint)

source

pub unsafe fn BindVertexBuffer( &self, bindingindex: c_uint, buffer: c_uint, offset: isize, stride: c_int )

glBindVertexBuffer(bindingindex, buffer, offset, stride)

  • offset group: BufferOffset
source

pub unsafe fn BindVertexBuffers( &self, first: c_uint, count: c_int, buffers: *const c_uint, offsets: *const isize, strides: *const c_int )

glBindVertexBuffers(first, count, buffers, offsets, strides)

  • buffers len: count
  • offsets len: count
  • strides len: count
source

pub unsafe fn BlendBarrier(&self)

source

pub unsafe fn BlendColor( &self, red: c_float, green: c_float, blue: c_float, alpha: c_float )

glBlendColor(red, green, blue, alpha)

  • red group: ColorF
  • green group: ColorF
  • blue group: ColorF
  • alpha group: ColorF
source

pub unsafe fn BlendEquation(&self, mode: c_uint)

glBlendEquation(mode)

  • mode group: BlendEquationModeEXT
source

pub unsafe fn BlendEquationSeparate(&self, modeRGB: c_uint, modeAlpha: c_uint)

glBlendEquationSeparate(modeRGB, modeAlpha)

  • modeRGB group: BlendEquationModeEXT
  • modeAlpha group: BlendEquationModeEXT
source

pub unsafe fn BlendEquationSeparatei( &self, buf: c_uint, modeRGB: c_uint, modeAlpha: c_uint )

glBlendEquationSeparatei(buf, modeRGB, modeAlpha)

  • modeRGB group: BlendEquationModeEXT
  • modeAlpha group: BlendEquationModeEXT
source

pub unsafe fn BlendEquationi(&self, buf: c_uint, mode: c_uint)

glBlendEquationi(buf, mode)

  • mode group: BlendEquationModeEXT
source

pub unsafe fn BlendFunc(&self, sfactor: c_uint, dfactor: c_uint)

glBlendFunc(sfactor, dfactor)

  • sfactor group: BlendingFactor
  • dfactor group: BlendingFactor
source

pub unsafe fn BlendFuncSeparate( &self, sfactorRGB: c_uint, dfactorRGB: c_uint, sfactorAlpha: c_uint, dfactorAlpha: c_uint )

glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)

  • sfactorRGB group: BlendingFactor
  • dfactorRGB group: BlendingFactor
  • sfactorAlpha group: BlendingFactor
  • dfactorAlpha group: BlendingFactor
source

pub unsafe fn BlendFuncSeparatei( &self, buf: c_uint, srcRGB: c_uint, dstRGB: c_uint, srcAlpha: c_uint, dstAlpha: c_uint )

glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)

  • srcRGB group: BlendingFactor
  • dstRGB group: BlendingFactor
  • srcAlpha group: BlendingFactor
  • dstAlpha group: BlendingFactor
source

pub unsafe fn BlendFunci(&self, buf: c_uint, src: c_uint, dst: c_uint)

glBlendFunci(buf, src, dst)

  • src group: BlendingFactor
  • dst group: BlendingFactor
source

pub unsafe fn BlitFramebuffer( &self, srcX0: c_int, srcY0: c_int, srcX1: c_int, srcY1: c_int, dstX0: c_int, dstY0: c_int, dstX1: c_int, dstY1: c_int, mask: c_uint, filter: c_uint )

glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)

  • mask group: ClearBufferMask
  • filter group: BlitFramebufferFilter
source

pub unsafe fn BlitNamedFramebuffer( &self, readFramebuffer: c_uint, drawFramebuffer: c_uint, srcX0: c_int, srcY0: c_int, srcX1: c_int, srcY1: c_int, dstX0: c_int, dstY0: c_int, dstX1: c_int, dstY1: c_int, mask: c_uint, filter: c_uint )

glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)

  • mask group: ClearBufferMask
  • filter group: BlitFramebufferFilter
source

pub unsafe fn BufferData( &self, target: c_uint, size: isize, data: *const c_void, usage: c_uint )

glBufferData(target, size, data, usage)

  • target group: BufferTargetARB
  • size group: BufferSize
  • data len: size
  • usage group: BufferUsageARB
source

pub unsafe fn BufferStorage( &self, target: c_uint, size: isize, data: *const c_void, flags: c_uint )

glBufferStorage(target, size, data, flags)

  • target group: BufferStorageTarget
  • data len: size
  • flags group: BufferStorageMask
source

pub unsafe fn BufferStorageEXT( &self, target: c_uint, size: isize, data: *const c_void, flags: c_uint )

glBufferStorageEXT(target, size, data, flags)

  • target group: BufferStorageTarget
  • data len: size
  • flags group: BufferStorageMask
  • alias of: [glBufferStorage]
source

pub unsafe fn BufferSubData( &self, target: c_uint, offset: isize, size: isize, data: *const c_void )

glBufferSubData(target, offset, size, data)

  • target group: BufferTargetARB
  • offset group: BufferOffset
  • size group: BufferSize
  • data len: size
source

pub unsafe fn CheckFramebufferStatus(&self, target: c_uint) -> c_uint

glCheckFramebufferStatus(target)

  • target group: FramebufferTarget
  • return value group: FramebufferStatus
source

pub unsafe fn CheckNamedFramebufferStatus( &self, framebuffer: c_uint, target: c_uint ) -> c_uint

glCheckNamedFramebufferStatus(framebuffer, target)

  • target group: FramebufferTarget
  • return value group: FramebufferStatus
source

pub unsafe fn ClampColor(&self, target: c_uint, clamp: c_uint)

glClampColor(target, clamp)

  • target group: ClampColorTargetARB
  • clamp group: ClampColorModeARB
source

pub unsafe fn Clear(&self, mask: c_uint)

glClear(mask)

  • mask group: ClearBufferMask
source

pub unsafe fn ClearBufferData( &self, target: c_uint, internalformat: c_uint, format: c_uint, type_: c_uint, data: *const c_void )

glClearBufferData(target, internalformat, format, type_, data)

  • target group: BufferStorageTarget
  • internalformat group: InternalFormat
  • format group: PixelFormat
  • type_ group: PixelType
  • data len: COMPSIZE(format,type)
source

pub unsafe fn ClearBufferSubData( &self, target: c_uint, internalformat: c_uint, offset: isize, size: isize, format: c_uint, type_: c_uint, data: *const c_void )

glClearBufferSubData(target, internalformat, offset, size, format, type_, data)

  • target group: BufferTargetARB
  • internalformat group: InternalFormat
  • offset group: BufferOffset
  • size group: BufferSize
  • format group: PixelFormat
  • type_ group: PixelType
  • data len: COMPSIZE(format,type)
source

pub unsafe fn ClearBufferfi( &self, buffer: c_uint, drawbuffer: c_int, depth: c_float, stencil: c_int )

glClearBufferfi(buffer, drawbuffer, depth, stencil)

  • buffer group: Buffer
  • drawbuffer group: DrawBufferName
source

pub unsafe fn ClearBufferfv( &self, buffer: c_uint, drawbuffer: c_int, value: *const c_float )

glClearBufferfv(buffer, drawbuffer, value)

  • buffer group: Buffer
  • drawbuffer group: DrawBufferName
  • value len: COMPSIZE(buffer)
source

pub unsafe fn ClearBufferiv( &self, buffer: c_uint, drawbuffer: c_int, value: *const c_int )

glClearBufferiv(buffer, drawbuffer, value)

  • buffer group: Buffer
  • drawbuffer group: DrawBufferName
  • value len: COMPSIZE(buffer)
source

pub unsafe fn ClearBufferuiv( &self, buffer: c_uint, drawbuffer: c_int, value: *const c_uint )

glClearBufferuiv(buffer, drawbuffer, value)

  • buffer group: Buffer
  • drawbuffer group: DrawBufferName
  • value len: COMPSIZE(buffer)
source

pub unsafe fn ClearColor( &self, red: c_float, green: c_float, blue: c_float, alpha: c_float )

glClearColor(red, green, blue, alpha)

  • red group: ColorF
  • green group: ColorF
  • blue group: ColorF
  • alpha group: ColorF
source

pub unsafe fn ClearDepth(&self, depth: c_double)

glClearDepth(depth)

source

pub unsafe fn ClearDepthf(&self, d: c_float)

source

pub unsafe fn ClearNamedBufferData( &self, buffer: c_uint, internalformat: c_uint, format: c_uint, type_: c_uint, data: *const c_void )

glClearNamedBufferData(buffer, internalformat, format, type_, data)

  • internalformat group: InternalFormat
  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn ClearNamedBufferSubData( &self, buffer: c_uint, internalformat: c_uint, offset: isize, size: isize, format: c_uint, type_: c_uint, data: *const c_void )

glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type_, data)

  • internalformat group: InternalFormat
  • size group: BufferSize
  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn ClearNamedFramebufferfi( &self, framebuffer: c_uint, buffer: c_uint, drawbuffer: c_int, depth: c_float, stencil: c_int )

glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil)

  • buffer group: Buffer
source

pub unsafe fn ClearNamedFramebufferfv( &self, framebuffer: c_uint, buffer: c_uint, drawbuffer: c_int, value: *const c_float )

glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value)

  • buffer group: Buffer
source

pub unsafe fn ClearNamedFramebufferiv( &self, framebuffer: c_uint, buffer: c_uint, drawbuffer: c_int, value: *const c_int )

glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value)

  • buffer group: Buffer
source

pub unsafe fn ClearNamedFramebufferuiv( &self, framebuffer: c_uint, buffer: c_uint, drawbuffer: c_int, value: *const c_uint )

glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value)

  • buffer group: Buffer
source

pub unsafe fn ClearStencil(&self, s: c_int)

glClearStencil(s)

  • s group: StencilValue
source

pub unsafe fn ClearTexImage( &self, texture: c_uint, level: c_int, format: c_uint, type_: c_uint, data: *const c_void )

glClearTexImage(texture, level, format, type_, data)

  • format group: PixelFormat
  • type_ group: PixelType
  • data len: COMPSIZE(format,type)
source

pub unsafe fn ClearTexSubImage( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, type_: c_uint, data: *const c_void )

glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type_, data)

  • format group: PixelFormat
  • type_ group: PixelType
  • data len: COMPSIZE(format,type)
source

pub unsafe fn ClientWaitSync( &self, sync: *mut __GLsync, flags: c_uint, timeout: u64 ) -> c_uint

glClientWaitSync(sync, flags, timeout)

  • sync group: sync
  • flags group: SyncObjectMask
  • return value group: SyncStatus
source

pub unsafe fn ClipControl(&self, origin: c_uint, depth: c_uint)

glClipControl(origin, depth)

  • origin group: ClipControlOrigin
  • depth group: ClipControlDepth
source

pub unsafe fn ColorMask( &self, red: c_uchar, green: c_uchar, blue: c_uchar, alpha: c_uchar )

glColorMask(red, green, blue, alpha)

source

pub unsafe fn ColorMaskIndexedEXT( &self, index: c_uint, r: c_uchar, g: c_uchar, b: c_uchar, a: c_uchar )

glColorMaskIndexedEXT(index, r, g, b, a)

  • alias of: [glColorMaski]
source

pub unsafe fn ColorMaski( &self, index: c_uint, r: c_uchar, g: c_uchar, b: c_uchar, a: c_uchar )

glColorMaski(index, r, g, b, a)

source

pub unsafe fn CompileShader(&self, shader: c_uint)

source

pub unsafe fn CompressedTexImage1D( &self, target: c_uint, level: c_int, internalformat: c_uint, width: c_int, border: c_int, imageSize: c_int, data: *const c_void )

glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTexImage2D( &self, target: c_uint, level: c_int, internalformat: c_uint, width: c_int, height: c_int, border: c_int, imageSize: c_int, data: *const c_void )

glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTexImage3D( &self, target: c_uint, level: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int, border: c_int, imageSize: c_int, data: *const c_void )

glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTexSubImage1D( &self, target: c_uint, level: c_int, xoffset: c_int, width: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • format group: PixelFormat
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTexSubImage2D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, width: c_int, height: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • format group: PixelFormat
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTexSubImage3D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • zoffset group: CheckedInt32
  • format group: PixelFormat
  • data group: CompressedTextureARB
  • data len: imageSize
source

pub unsafe fn CompressedTextureSubImage1D( &self, texture: c_uint, level: c_int, xoffset: c_int, width: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data)

  • format group: PixelFormat
source

pub unsafe fn CompressedTextureSubImage2D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, width: c_int, height: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data)

  • format group: PixelFormat
source

pub unsafe fn CompressedTextureSubImage3D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, imageSize: c_int, data: *const c_void )

glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)

  • format group: PixelFormat
source

pub unsafe fn CopyBufferSubData( &self, readTarget: c_uint, writeTarget: c_uint, readOffset: isize, writeOffset: isize, size: isize )

glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size)

  • readTarget group: CopyBufferSubDataTarget
  • writeTarget group: CopyBufferSubDataTarget
  • readOffset group: BufferOffset
  • writeOffset group: BufferOffset
  • size group: BufferSize
source

pub unsafe fn CopyBufferSubDataNV( &self, readTarget: c_uint, writeTarget: c_uint, readOffset: isize, writeOffset: isize, size: isize )

glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size)

  • readTarget group: CopyBufferSubDataTarget
  • writeTarget group: CopyBufferSubDataTarget
  • readOffset group: BufferOffset
  • writeOffset group: BufferOffset
  • size group: BufferSize
  • alias of: [glCopyBufferSubData]
source

pub unsafe fn CopyImageSubData( &self, srcName: c_uint, srcTarget: c_uint, srcLevel: c_int, srcX: c_int, srcY: c_int, srcZ: c_int, dstName: c_uint, dstTarget: c_uint, dstLevel: c_int, dstX: c_int, dstY: c_int, dstZ: c_int, srcWidth: c_int, srcHeight: c_int, srcDepth: c_int )

glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth)

  • srcTarget group: CopyImageSubDataTarget
  • dstTarget group: CopyImageSubDataTarget
source

pub unsafe fn CopyNamedBufferSubData( &self, readBuffer: c_uint, writeBuffer: c_uint, readOffset: isize, writeOffset: isize, size: isize )

glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size)

  • size group: BufferSize
source

pub unsafe fn CopyTexImage1D( &self, target: c_uint, level: c_int, internalformat: c_uint, x: c_int, y: c_int, width: c_int, border: c_int )

glCopyTexImage1D(target, level, internalformat, x, y, width, border)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • x group: WinCoord
  • y group: WinCoord
  • border group: CheckedInt32
source

pub unsafe fn CopyTexImage2D( &self, target: c_uint, level: c_int, internalformat: c_uint, x: c_int, y: c_int, width: c_int, height: c_int, border: c_int )

glCopyTexImage2D(target, level, internalformat, x, y, width, height, border)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • x group: WinCoord
  • y group: WinCoord
  • border group: CheckedInt32
source

pub unsafe fn CopyTexSubImage1D( &self, target: c_uint, level: c_int, xoffset: c_int, x: c_int, y: c_int, width: c_int )

glCopyTexSubImage1D(target, level, xoffset, x, y, width)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • x group: WinCoord
  • y group: WinCoord
source

pub unsafe fn CopyTexSubImage2D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, x: c_int, y: c_int, width: c_int, height: c_int )

glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • x group: WinCoord
  • y group: WinCoord
source

pub unsafe fn CopyTexSubImage3D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, x: c_int, y: c_int, width: c_int, height: c_int )

glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • zoffset group: CheckedInt32
  • x group: WinCoord
  • y group: WinCoord
source

pub unsafe fn CopyTextureSubImage1D( &self, texture: c_uint, level: c_int, xoffset: c_int, x: c_int, y: c_int, width: c_int )

glCopyTextureSubImage1D(texture, level, xoffset, x, y, width)

source

pub unsafe fn CopyTextureSubImage2D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, x: c_int, y: c_int, width: c_int, height: c_int )

glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height)

source

pub unsafe fn CopyTextureSubImage3D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, x: c_int, y: c_int, width: c_int, height: c_int )

glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height)

source

pub unsafe fn CreateBuffers(&self, n: c_int, buffers: *mut c_uint)

glCreateBuffers(n, buffers)

  • buffers len: n
source

pub unsafe fn CreateFramebuffers(&self, n: c_int, framebuffers: *mut c_uint)

glCreateFramebuffers(n, framebuffers)

  • framebuffers len: n
source

pub unsafe fn CreateProgram(&self) -> c_uint

source

pub unsafe fn CreateProgramPipelines(&self, n: c_int, pipelines: *mut c_uint)

glCreateProgramPipelines(n, pipelines)

  • pipelines len: n
source

pub unsafe fn CreateQueries(&self, target: c_uint, n: c_int, ids: *mut c_uint)

glCreateQueries(target, n, ids)

  • target group: QueryTarget
  • ids len: n
source

pub unsafe fn CreateRenderbuffers(&self, n: c_int, renderbuffers: *mut c_uint)

glCreateRenderbuffers(n, renderbuffers)

  • renderbuffers len: n
source

pub unsafe fn CreateSamplers(&self, n: c_int, samplers: *mut c_uint)

glCreateSamplers(n, samplers)

  • samplers len: n
source

pub unsafe fn CreateShader(&self, type_: c_uint) -> c_uint

glCreateShader(type_)

  • type_ group: ShaderType
source

pub unsafe fn CreateShaderProgramv( &self, type_: c_uint, count: c_int, strings: *const *const c_char ) -> c_uint

glCreateShaderProgramv(type_, count, strings)

  • type_ group: ShaderType
  • strings len: count
source

pub unsafe fn CreateTextures( &self, target: c_uint, n: c_int, textures: *mut c_uint )

glCreateTextures(target, n, textures)

  • target group: TextureTarget
  • textures len: n
source

pub unsafe fn CreateTransformFeedbacks(&self, n: c_int, ids: *mut c_uint)

glCreateTransformFeedbacks(n, ids)

  • ids len: n
source

pub unsafe fn CreateVertexArrays(&self, n: c_int, arrays: *mut c_uint)

glCreateVertexArrays(n, arrays)

  • arrays len: n
source

pub unsafe fn CullFace(&self, mode: c_uint)

glCullFace(mode)

  • mode group: CullFaceMode
source

pub unsafe fn DebugMessageCallback( &self, callback: Option<unsafe extern "system" fn(source: c_uint, gltype: c_uint, id: c_uint, severity: c_uint, length: c_int, message: *const c_char, userParam: *mut c_void)>, userParam: *const c_void )

glDebugMessageCallback(callback, userParam)

source

pub unsafe fn DebugMessageCallbackARB( &self, callback: Option<extern "system" fn(source: c_uint, gltype: c_uint, id: c_uint, severity: c_uint, length: c_int, message: *const c_char, userParam: *mut c_void)>, userParam: *const c_void )

glDebugMessageCallbackARB(callback, userParam)

  • userParam len: COMPSIZE(callback)
  • alias of: [glDebugMessageCallback]
source

pub unsafe fn DebugMessageCallbackKHR( &self, callback: Option<extern "system" fn(source: c_uint, gltype: c_uint, id: c_uint, severity: c_uint, length: c_int, message: *const c_char, userParam: *mut c_void)>, userParam: *const c_void )

glDebugMessageCallbackKHR(callback, userParam)

  • alias of: [glDebugMessageCallback]
source

pub unsafe fn DebugMessageControl( &self, source: c_uint, type_: c_uint, severity: c_uint, count: c_int, ids: *const c_uint, enabled: c_uchar )

glDebugMessageControl(source, type_, severity, count, ids, enabled)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • ids len: count
source

pub unsafe fn DebugMessageControlARB( &self, source: c_uint, type_: c_uint, severity: c_uint, count: c_int, ids: *const c_uint, enabled: c_uchar )

glDebugMessageControlARB(source, type_, severity, count, ids, enabled)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • ids len: count
  • alias of: [glDebugMessageControl]
source

pub unsafe fn DebugMessageControlKHR( &self, source: c_uint, type_: c_uint, severity: c_uint, count: c_int, ids: *const c_uint, enabled: c_uchar )

glDebugMessageControlKHR(source, type_, severity, count, ids, enabled)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • alias of: [glDebugMessageControl]
source

pub unsafe fn DebugMessageInsert( &self, source: c_uint, type_: c_uint, id: c_uint, severity: c_uint, length: c_int, buf: *const c_char )

glDebugMessageInsert(source, type_, id, severity, length, buf)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • buf len: COMPSIZE(buf,length)
source

pub unsafe fn DebugMessageInsertARB( &self, source: c_uint, type_: c_uint, id: c_uint, severity: c_uint, length: c_int, buf: *const c_char )

glDebugMessageInsertARB(source, type_, id, severity, length, buf)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • buf len: length
  • alias of: [glDebugMessageInsert]
source

pub unsafe fn DebugMessageInsertKHR( &self, source: c_uint, type_: c_uint, id: c_uint, severity: c_uint, length: c_int, buf: *const c_char )

glDebugMessageInsertKHR(source, type_, id, severity, length, buf)

  • source group: DebugSource
  • type_ group: DebugType
  • severity group: DebugSeverity
  • alias of: [glDebugMessageInsert]
source

pub unsafe fn DeleteBuffers(&self, n: c_int, buffers: *const c_uint)

glDeleteBuffers(n, buffers)

  • buffers len: n
source

pub unsafe fn DeleteFramebuffers(&self, n: c_int, framebuffers: *const c_uint)

glDeleteFramebuffers(n, framebuffers)

  • framebuffers len: n
source

pub unsafe fn DeleteProgram(&self, program: c_uint)

glDeleteProgram(program)

source

pub unsafe fn DeleteProgramPipelines(&self, n: c_int, pipelines: *const c_uint)

glDeleteProgramPipelines(n, pipelines)

  • pipelines len: n
source

pub unsafe fn DeleteQueries(&self, n: c_int, ids: *const c_uint)

glDeleteQueries(n, ids)

  • ids len: n
source

pub unsafe fn DeleteRenderbuffers(&self, n: c_int, renderbuffers: *const c_uint)

glDeleteRenderbuffers(n, renderbuffers)

  • renderbuffers len: n
source

pub unsafe fn DeleteSamplers(&self, count: c_int, samplers: *const c_uint)

glDeleteSamplers(count, samplers)

  • samplers len: count
source

pub unsafe fn DeleteShader(&self, shader: c_uint)

source

pub unsafe fn DeleteSync(&self, sync: *mut __GLsync)

glDeleteSync(sync)

  • sync group: sync
source

pub unsafe fn DeleteTextures(&self, n: c_int, textures: *const c_uint)

glDeleteTextures(n, textures)

  • textures group: Texture
  • textures len: n
source

pub unsafe fn DeleteTransformFeedbacks(&self, n: c_int, ids: *const c_uint)

glDeleteTransformFeedbacks(n, ids)

  • ids len: n
source

pub unsafe fn DeleteVertexArrays(&self, n: c_int, arrays: *const c_uint)

glDeleteVertexArrays(n, arrays)

  • arrays len: n
source

pub unsafe fn DepthFunc(&self, func: c_uint)

glDepthFunc(func)

  • func group: DepthFunction
source

pub unsafe fn DepthMask(&self, flag: c_uchar)

source

pub unsafe fn DepthRange(&self, n: c_double, f: c_double)

source

pub unsafe fn DepthRangeArrayv( &self, first: c_uint, count: c_int, v: *const c_double )

glDepthRangeArrayv(first, count, v)

  • v len: COMPSIZE(count)
source

pub unsafe fn DepthRangeIndexed(&self, index: c_uint, n: c_double, f: c_double)

glDepthRangeIndexed(index, n, f)

source

pub unsafe fn DepthRangef(&self, n: c_float, f: c_float)

source

pub unsafe fn DetachShader(&self, program: c_uint, shader: c_uint)

glDetachShader(program, shader)

source

pub unsafe fn Disable(&self, cap: c_uint)

glDisable(cap)

  • cap group: EnableCap
source

pub unsafe fn DisableIndexedEXT(&self, target: c_uint, index: c_uint)

glDisableIndexedEXT(target, index)

  • target group: EnableCap
  • alias of: [glDisablei]
source

pub unsafe fn DisableVertexArrayAttrib(&self, vaobj: c_uint, index: c_uint)

source

pub unsafe fn DisableVertexAttribArray(&self, index: c_uint)

source

pub unsafe fn Disablei(&self, target: c_uint, index: c_uint)

glDisablei(target, index)

  • target group: EnableCap
source

pub unsafe fn DispatchCompute( &self, num_groups_x: c_uint, num_groups_y: c_uint, num_groups_z: c_uint )

glDispatchCompute(num_groups_x, num_groups_y, num_groups_z)

source

pub unsafe fn DispatchComputeIndirect(&self, indirect: isize)

glDispatchComputeIndirect(indirect)

  • indirect group: BufferOffset
source

pub unsafe fn DrawArrays(&self, mode: c_uint, first: c_int, count: c_int)

glDrawArrays(mode, first, count)

  • mode group: PrimitiveType
source

pub unsafe fn DrawArraysIndirect(&self, mode: c_uint, indirect: *const c_void)

glDrawArraysIndirect(mode, indirect)

  • mode group: PrimitiveType
source

pub unsafe fn DrawArraysInstanced( &self, mode: c_uint, first: c_int, count: c_int, instancecount: c_int )

glDrawArraysInstanced(mode, first, count, instancecount)

  • mode group: PrimitiveType
source

pub unsafe fn DrawArraysInstancedARB( &self, mode: c_uint, first: c_int, count: c_int, primcount: c_int )

glDrawArraysInstancedARB(mode, first, count, primcount)

  • mode group: PrimitiveType
  • alias of: [glDrawArraysInstanced]
source

pub unsafe fn DrawArraysInstancedBaseInstance( &self, mode: c_uint, first: c_int, count: c_int, instancecount: c_int, baseinstance: c_uint )

glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance)

  • mode group: PrimitiveType
source

pub unsafe fn DrawBuffer(&self, buf: c_uint)

glDrawBuffer(buf)

  • buf group: DrawBufferMode
source

pub unsafe fn DrawBuffers(&self, n: c_int, bufs: *const c_uint)

glDrawBuffers(n, bufs)

  • bufs group: DrawBufferMode
  • bufs len: n
source

pub unsafe fn DrawElements( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void )

glDrawElements(mode, count, type_, indices)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawElementsBaseVertex( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, basevertex: c_int )

glDrawElementsBaseVertex(mode, count, type_, indices, basevertex)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawElementsIndirect( &self, mode: c_uint, type_: c_uint, indirect: *const c_void )

glDrawElementsIndirect(mode, type_, indirect)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
source

pub unsafe fn DrawElementsInstanced( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, instancecount: c_int )

glDrawElementsInstanced(mode, count, type_, indices, instancecount)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawElementsInstancedARB( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, primcount: c_int )

glDrawElementsInstancedARB(mode, count, type_, indices, primcount)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
  • alias of: [glDrawElementsInstanced]
source

pub unsafe fn DrawElementsInstancedBaseInstance( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, instancecount: c_int, baseinstance: c_uint )

glDrawElementsInstancedBaseInstance(mode, count, type_, indices, instancecount, baseinstance)

  • mode group: PrimitiveType
  • type_ group: PrimitiveType
  • indices len: count
source

pub unsafe fn DrawElementsInstancedBaseVertex( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, instancecount: c_int, basevertex: c_int )

glDrawElementsInstancedBaseVertex(mode, count, type_, indices, instancecount, basevertex)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawElementsInstancedBaseVertexBaseInstance( &self, mode: c_uint, count: c_int, type_: c_uint, indices: *const c_void, instancecount: c_int, basevertex: c_int, baseinstance: c_uint )

glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type_, indices, instancecount, basevertex, baseinstance)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: count
source

pub unsafe fn DrawRangeElements( &self, mode: c_uint, start: c_uint, end: c_uint, count: c_int, type_: c_uint, indices: *const c_void )

glDrawRangeElements(mode, start, end, count, type_, indices)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawRangeElementsBaseVertex( &self, mode: c_uint, start: c_uint, end: c_uint, count: c_int, type_: c_uint, indices: *const c_void, basevertex: c_int )

glDrawRangeElementsBaseVertex(mode, start, end, count, type_, indices, basevertex)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(count,type)
source

pub unsafe fn DrawTransformFeedback(&self, mode: c_uint, id: c_uint)

glDrawTransformFeedback(mode, id)

  • mode group: PrimitiveType
source

pub unsafe fn DrawTransformFeedbackInstanced( &self, mode: c_uint, id: c_uint, instancecount: c_int )

glDrawTransformFeedbackInstanced(mode, id, instancecount)

  • mode group: PrimitiveType
source

pub unsafe fn DrawTransformFeedbackStream( &self, mode: c_uint, id: c_uint, stream: c_uint )

glDrawTransformFeedbackStream(mode, id, stream)

  • mode group: PrimitiveType
source

pub unsafe fn DrawTransformFeedbackStreamInstanced( &self, mode: c_uint, id: c_uint, stream: c_uint, instancecount: c_int )

glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount)

  • mode group: PrimitiveType
source

pub unsafe fn Enable(&self, cap: c_uint)

glEnable(cap)

  • cap group: EnableCap
source

pub unsafe fn EnableIndexedEXT(&self, target: c_uint, index: c_uint)

glEnableIndexedEXT(target, index)

  • target group: EnableCap
  • alias of: [glEnablei]
source

pub unsafe fn EnableVertexArrayAttrib(&self, vaobj: c_uint, index: c_uint)

source

pub unsafe fn EnableVertexAttribArray(&self, index: c_uint)

source

pub unsafe fn Enablei(&self, target: c_uint, index: c_uint)

glEnablei(target, index)

  • target group: EnableCap
source

pub unsafe fn EndConditionalRender(&self)

source

pub unsafe fn EndQuery(&self, target: c_uint)

glEndQuery(target)

  • target group: QueryTarget
source

pub unsafe fn EndQueryIndexed(&self, target: c_uint, index: c_uint)

glEndQueryIndexed(target, index)

  • target group: QueryTarget
source

pub unsafe fn EndTransformFeedback(&self)

source

pub unsafe fn FenceSync( &self, condition: c_uint, flags: c_uint ) -> *mut __GLsync

glFenceSync(condition, flags)

  • condition group: SyncCondition
  • flags group: SyncBehaviorFlags
  • return value group: sync
source

pub unsafe fn Finish(&self)

source

pub unsafe fn Flush(&self)

source

pub unsafe fn FlushMappedBufferRange( &self, target: c_uint, offset: isize, length: isize )

glFlushMappedBufferRange(target, offset, length)

  • target group: BufferTargetARB
  • offset group: BufferOffset
  • length group: BufferSize
source

pub unsafe fn FlushMappedNamedBufferRange( &self, buffer: c_uint, offset: isize, length: isize )

glFlushMappedNamedBufferRange(buffer, offset, length)

  • length group: BufferSize
source

pub unsafe fn FramebufferParameteri( &self, target: c_uint, pname: c_uint, param: c_int )

glFramebufferParameteri(target, pname, param)

  • target group: FramebufferTarget
  • pname group: FramebufferParameterName
source

pub unsafe fn FramebufferRenderbuffer( &self, target: c_uint, attachment: c_uint, renderbuffertarget: c_uint, renderbuffer: c_uint )

glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • renderbuffertarget group: RenderbufferTarget
source

pub unsafe fn FramebufferTexture( &self, target: c_uint, attachment: c_uint, texture: c_uint, level: c_int )

glFramebufferTexture(target, attachment, texture, level)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
source

pub unsafe fn FramebufferTexture1D( &self, target: c_uint, attachment: c_uint, textarget: c_uint, texture: c_uint, level: c_int )

glFramebufferTexture1D(target, attachment, textarget, texture, level)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • textarget group: TextureTarget
source

pub unsafe fn FramebufferTexture2D( &self, target: c_uint, attachment: c_uint, textarget: c_uint, texture: c_uint, level: c_int )

glFramebufferTexture2D(target, attachment, textarget, texture, level)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • textarget group: TextureTarget
source

pub unsafe fn FramebufferTexture3D( &self, target: c_uint, attachment: c_uint, textarget: c_uint, texture: c_uint, level: c_int, zoffset: c_int )

glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • textarget group: TextureTarget
source

pub unsafe fn FramebufferTextureLayer( &self, target: c_uint, attachment: c_uint, texture: c_uint, level: c_int, layer: c_int )

glFramebufferTextureLayer(target, attachment, texture, level, layer)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • texture group: Texture
  • level group: CheckedInt32
  • layer group: CheckedInt32
source

pub unsafe fn FrontFace(&self, mode: c_uint)

glFrontFace(mode)

  • mode group: FrontFaceDirection
source

pub unsafe fn GenBuffers(&self, n: c_int, buffers: *mut c_uint)

glGenBuffers(n, buffers)

  • buffers len: n
source

pub unsafe fn GenFramebuffers(&self, n: c_int, framebuffers: *mut c_uint)

glGenFramebuffers(n, framebuffers)

  • framebuffers len: n
source

pub unsafe fn GenProgramPipelines(&self, n: c_int, pipelines: *mut c_uint)

glGenProgramPipelines(n, pipelines)

  • pipelines len: n
source

pub unsafe fn GenQueries(&self, n: c_int, ids: *mut c_uint)

glGenQueries(n, ids)

  • ids len: n
source

pub unsafe fn GenRenderbuffers(&self, n: c_int, renderbuffers: *mut c_uint)

glGenRenderbuffers(n, renderbuffers)

  • renderbuffers len: n
source

pub unsafe fn GenSamplers(&self, count: c_int, samplers: *mut c_uint)

glGenSamplers(count, samplers)

  • samplers len: count
source

pub unsafe fn GenTextures(&self, n: c_int, textures: *mut c_uint)

glGenTextures(n, textures)

  • textures group: Texture
  • textures len: n
source

pub unsafe fn GenTransformFeedbacks(&self, n: c_int, ids: *mut c_uint)

glGenTransformFeedbacks(n, ids)

  • ids len: n
source

pub unsafe fn GenVertexArrays(&self, n: c_int, arrays: *mut c_uint)

glGenVertexArrays(n, arrays)

  • arrays len: n
source

pub unsafe fn GenerateMipmap(&self, target: c_uint)

glGenerateMipmap(target)

  • target group: TextureTarget
source

pub unsafe fn GenerateTextureMipmap(&self, texture: c_uint)

source

pub unsafe fn GetActiveAtomicCounterBufferiv( &self, program: c_uint, bufferIndex: c_uint, pname: c_uint, params: *mut c_int )

glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params)

  • pname group: AtomicCounterBufferPName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetActiveAttrib( &self, program: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, size: *mut c_int, type_: *mut c_uint, name: *mut c_char )

glGetActiveAttrib(program, index, bufSize, length, size, type_, name)

  • length len: 1
  • size len: 1
  • type_ group: AttributeType
  • type_ len: 1
  • name len: bufSize
source

pub unsafe fn GetActiveSubroutineName( &self, program: c_uint, shadertype: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, name: *mut c_char )

glGetActiveSubroutineName(program, shadertype, index, bufSize, length, name)

  • shadertype group: ShaderType
  • length len: 1
  • name len: bufSize
source

pub unsafe fn GetActiveSubroutineUniformName( &self, program: c_uint, shadertype: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, name: *mut c_char )

glGetActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name)

  • shadertype group: ShaderType
  • length len: 1
  • name len: bufSize
source

pub unsafe fn GetActiveSubroutineUniformiv( &self, program: c_uint, shadertype: c_uint, index: c_uint, pname: c_uint, values: *mut c_int )

glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values)

  • shadertype group: ShaderType
  • pname group: SubroutineParameterName
  • values len: COMPSIZE(pname)
source

pub unsafe fn GetActiveUniform( &self, program: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, size: *mut c_int, type_: *mut c_uint, name: *mut c_char )

glGetActiveUniform(program, index, bufSize, length, size, type_, name)

  • length len: 1
  • size len: 1
  • type_ group: UniformType
  • type_ len: 1
  • name len: bufSize
source

pub unsafe fn GetActiveUniformBlockName( &self, program: c_uint, uniformBlockIndex: c_uint, bufSize: c_int, length: *mut c_int, uniformBlockName: *mut c_char )

glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName)

  • length len: 1
  • uniformBlockName len: bufSize
source

pub unsafe fn GetActiveUniformBlockiv( &self, program: c_uint, uniformBlockIndex: c_uint, pname: c_uint, params: *mut c_int )

glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params)

  • pname group: UniformBlockPName
  • params len: COMPSIZE(program,uniformBlockIndex,pname)
source

pub unsafe fn GetActiveUniformName( &self, program: c_uint, uniformIndex: c_uint, bufSize: c_int, length: *mut c_int, uniformName: *mut c_char )

glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName)

  • length len: 1
  • uniformName len: bufSize
source

pub unsafe fn GetActiveUniformsiv( &self, program: c_uint, uniformCount: c_int, uniformIndices: *const c_uint, pname: c_uint, params: *mut c_int )

glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params)

  • uniformIndices len: uniformCount
  • pname group: UniformPName
  • params len: COMPSIZE(uniformCount,pname)
source

pub unsafe fn GetAttachedShaders( &self, program: c_uint, maxCount: c_int, count: *mut c_int, shaders: *mut c_uint )

glGetAttachedShaders(program, maxCount, count, shaders)

  • count len: 1
  • shaders len: maxCount
source

pub unsafe fn GetAttribLocation( &self, program: c_uint, name: *const c_char ) -> c_int

glGetAttribLocation(program, name)

source

pub unsafe fn GetBooleanIndexedvEXT( &self, target: c_uint, index: c_uint, data: *mut c_uchar )

glGetBooleanIndexedvEXT(target, index, data)

  • target group: BufferTargetARB
  • data len: COMPSIZE(target)
  • alias of: [glGetBooleani_v]
source

pub unsafe fn GetBooleani_v( &self, target: c_uint, index: c_uint, data: *mut c_uchar )

glGetBooleani_v(target, index, data)

  • target group: BufferTargetARB
  • data len: COMPSIZE(target)
source

pub unsafe fn GetBooleanv(&self, pname: c_uint, data: *mut c_uchar)

glGetBooleanv(pname, data)

  • pname group: GetPName
  • data len: COMPSIZE(pname)
source

pub unsafe fn GetBufferParameteri64v( &self, target: c_uint, pname: c_uint, params: *mut i64 )

glGetBufferParameteri64v(target, pname, params)

  • target group: BufferTargetARB
  • pname group: BufferPNameARB
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetBufferParameteriv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetBufferParameteriv(target, pname, params)

  • target group: BufferTargetARB
  • pname group: BufferPNameARB
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetBufferPointerv( &self, target: c_uint, pname: c_uint, params: *mut *mut c_void )

glGetBufferPointerv(target, pname, params)

  • target group: BufferTargetARB
  • pname group: BufferPointerNameARB
  • params len: 1
source

pub unsafe fn GetBufferSubData( &self, target: c_uint, offset: isize, size: isize, data: *mut c_void )

glGetBufferSubData(target, offset, size, data)

  • target group: BufferTargetARB
  • offset group: BufferOffset
  • size group: BufferSize
  • data len: size
source

pub unsafe fn GetCompressedTexImage( &self, target: c_uint, level: c_int, img: *mut c_void )

glGetCompressedTexImage(target, level, img)

  • target group: TextureTarget
  • level group: CheckedInt32
  • img group: CompressedTextureARB
  • img len: COMPSIZE(target,level)
source

pub unsafe fn GetCompressedTextureImage( &self, texture: c_uint, level: c_int, bufSize: c_int, pixels: *mut c_void )

glGetCompressedTextureImage(texture, level, bufSize, pixels)

source

pub unsafe fn GetCompressedTextureSubImage( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, bufSize: c_int, pixels: *mut c_void )

glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels)

source

pub unsafe fn GetDebugMessageLog( &self, count: c_uint, bufSize: c_int, sources: *mut c_uint, types: *mut c_uint, ids: *mut c_uint, severities: *mut c_uint, lengths: *mut c_int, messageLog: *mut c_char ) -> c_uint

glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog)

  • sources group: DebugSource
  • sources len: count
  • types group: DebugType
  • types len: count
  • ids len: count
  • severities group: DebugSeverity
  • severities len: count
  • lengths len: count
  • messageLog len: bufSize
source

pub unsafe fn GetDebugMessageLogARB( &self, count: c_uint, bufSize: c_int, sources: *mut c_uint, types: *mut c_uint, ids: *mut c_uint, severities: *mut c_uint, lengths: *mut c_int, messageLog: *mut c_char ) -> c_uint

glGetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog)

  • sources group: DebugSource
  • sources len: count
  • types group: DebugType
  • types len: count
  • ids len: count
  • severities group: DebugSeverity
  • severities len: count
  • lengths len: count
  • messageLog len: bufSize
  • alias of: [glGetDebugMessageLog]
source

pub unsafe fn GetDebugMessageLogKHR( &self, count: c_uint, bufSize: c_int, sources: *mut c_uint, types: *mut c_uint, ids: *mut c_uint, severities: *mut c_uint, lengths: *mut c_int, messageLog: *mut c_char ) -> c_uint

glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog)

  • sources group: DebugSource
  • sources len: count
  • types group: DebugType
  • types len: count
  • ids len: count
  • severities group: DebugSeverity
  • severities len: count
  • lengths len: count
  • messageLog len: bufSize
  • alias of: [glGetDebugMessageLog]
source

pub unsafe fn GetDoublei_v( &self, target: c_uint, index: c_uint, data: *mut c_double )

glGetDoublei_v(target, index, data)

  • target group: GetPName
  • data len: COMPSIZE(target)
source

pub unsafe fn GetDoublev(&self, pname: c_uint, data: *mut c_double)

glGetDoublev(pname, data)

  • pname group: GetPName
  • data len: COMPSIZE(pname)
source

pub unsafe fn GetError(&self) -> c_uint

glGetError()

  • return value group: ErrorCode
source

pub unsafe fn GetFloati_v( &self, target: c_uint, index: c_uint, data: *mut c_float )

glGetFloati_v(target, index, data)

  • target group: GetPName
  • data len: COMPSIZE(target)
source

pub unsafe fn GetFloatv(&self, pname: c_uint, data: *mut c_float)

glGetFloatv(pname, data)

  • pname group: GetPName
  • data len: COMPSIZE(pname)
source

pub unsafe fn GetFragDataIndex( &self, program: c_uint, name: *const c_char ) -> c_int

glGetFragDataIndex(program, name)

source

pub unsafe fn GetFragDataLocation( &self, program: c_uint, name: *const c_char ) -> c_int

glGetFragDataLocation(program, name)

  • name len: COMPSIZE(name)
source

pub unsafe fn GetFramebufferAttachmentParameteriv( &self, target: c_uint, attachment: c_uint, pname: c_uint, params: *mut c_int )

glGetFramebufferAttachmentParameteriv(target, attachment, pname, params)

  • target group: FramebufferTarget
  • attachment group: FramebufferAttachment
  • pname group: FramebufferAttachmentParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetFramebufferParameteriv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetFramebufferParameteriv(target, pname, params)

  • target group: FramebufferTarget
  • pname group: FramebufferAttachmentParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetGraphicsResetStatus(&self) -> c_uint

glGetGraphicsResetStatus()

  • return value group: GraphicsResetStatus
source

pub unsafe fn GetInteger64i_v( &self, target: c_uint, index: c_uint, data: *mut i64 )

glGetInteger64i_v(target, index, data)

  • target group: GetPName
  • data len: COMPSIZE(target)
source

pub unsafe fn GetInteger64v(&self, pname: c_uint, data: *mut i64)

glGetInteger64v(pname, data)

  • pname group: GetPName
  • data len: COMPSIZE(pname)
source

pub unsafe fn GetIntegerIndexedvEXT( &self, target: c_uint, index: c_uint, data: *mut c_int )

glGetIntegerIndexedvEXT(target, index, data)

  • target group: GetPName
  • data len: COMPSIZE(target)
  • alias of: [glGetIntegeri_v]
source

pub unsafe fn GetIntegeri_v( &self, target: c_uint, index: c_uint, data: *mut c_int )

glGetIntegeri_v(target, index, data)

  • target group: GetPName
  • data len: COMPSIZE(target)
source

pub unsafe fn GetIntegerv(&self, pname: c_uint, data: *mut c_int)

glGetIntegerv(pname, data)

  • pname group: GetPName
  • data len: COMPSIZE(pname)
source

pub unsafe fn GetInternalformati64v( &self, target: c_uint, internalformat: c_uint, pname: c_uint, count: c_int, params: *mut i64 )

glGetInternalformati64v(target, internalformat, pname, count, params)

  • target group: TextureTarget
  • internalformat group: InternalFormat
  • pname group: InternalFormatPName
  • params len: count
source

pub unsafe fn GetInternalformativ( &self, target: c_uint, internalformat: c_uint, pname: c_uint, count: c_int, params: *mut c_int )

glGetInternalformativ(target, internalformat, pname, count, params)

  • target group: TextureTarget
  • internalformat group: InternalFormat
  • pname group: InternalFormatPName
  • params len: count
source

pub unsafe fn GetMultisamplefv( &self, pname: c_uint, index: c_uint, val: *mut c_float )

glGetMultisamplefv(pname, index, val)

  • pname group: GetMultisamplePNameNV
  • val len: COMPSIZE(pname)
source

pub unsafe fn GetNamedBufferParameteri64v( &self, buffer: c_uint, pname: c_uint, params: *mut i64 )

glGetNamedBufferParameteri64v(buffer, pname, params)

  • pname group: BufferPNameARB
source

pub unsafe fn GetNamedBufferParameteriv( &self, buffer: c_uint, pname: c_uint, params: *mut c_int )

glGetNamedBufferParameteriv(buffer, pname, params)

  • pname group: BufferPNameARB
source

pub unsafe fn GetNamedBufferPointerv( &self, buffer: c_uint, pname: c_uint, params: *mut *mut c_void )

glGetNamedBufferPointerv(buffer, pname, params)

  • pname group: BufferPointerNameARB
source

pub unsafe fn GetNamedBufferSubData( &self, buffer: c_uint, offset: isize, size: isize, data: *mut c_void )

glGetNamedBufferSubData(buffer, offset, size, data)

  • size group: BufferSize
source

pub unsafe fn GetNamedFramebufferAttachmentParameteriv( &self, framebuffer: c_uint, attachment: c_uint, pname: c_uint, params: *mut c_int )

glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params)

  • attachment group: FramebufferAttachment
  • pname group: FramebufferAttachmentParameterName
source

pub unsafe fn GetNamedFramebufferParameteriv( &self, framebuffer: c_uint, pname: c_uint, param: *mut c_int )

glGetNamedFramebufferParameteriv(framebuffer, pname, param)

  • pname group: GetFramebufferParameter
source

pub unsafe fn GetNamedRenderbufferParameteriv( &self, renderbuffer: c_uint, pname: c_uint, params: *mut c_int )

glGetNamedRenderbufferParameteriv(renderbuffer, pname, params)

  • pname group: RenderbufferParameterName
source

pub unsafe fn GetObjectLabel( &self, identifier: c_uint, name: c_uint, bufSize: c_int, length: *mut c_int, label: *mut c_char )

glGetObjectLabel(identifier, name, bufSize, length, label)

  • identifier group: ObjectIdentifier
  • length len: 1
  • label len: bufSize
source

pub unsafe fn GetObjectLabelKHR( &self, identifier: c_uint, name: c_uint, bufSize: c_int, length: *mut c_int, label: *mut c_char )

glGetObjectLabelKHR(identifier, name, bufSize, length, label)

  • label len: bufSize
  • alias of: [glGetObjectLabel]
source

pub unsafe fn GetObjectPtrLabel( &self, ptr: *const c_void, bufSize: c_int, length: *mut c_int, label: *mut c_char )

glGetObjectPtrLabel(ptr, bufSize, length, label)

  • length len: 1
  • label len: bufSize
source

pub unsafe fn GetObjectPtrLabelKHR( &self, ptr: *const c_void, bufSize: c_int, length: *mut c_int, label: *mut c_char )

glGetObjectPtrLabelKHR(ptr, bufSize, length, label)

  • length len: 1
  • label len: bufSize
  • alias of: [glGetObjectPtrLabel]
source

pub unsafe fn GetPointerv(&self, pname: c_uint, params: *mut *mut c_void)

glGetPointerv(pname, params)

  • pname group: GetPointervPName
  • params len: 1
source

pub unsafe fn GetPointervKHR(&self, pname: c_uint, params: *mut *mut c_void)

glGetPointervKHR(pname, params)

  • alias of: [glGetPointerv]
source

pub unsafe fn GetProgramBinary( &self, program: c_uint, bufSize: c_int, length: *mut c_int, binaryFormat: *mut c_uint, binary: *mut c_void )

glGetProgramBinary(program, bufSize, length, binaryFormat, binary)

  • length len: 1
  • binaryFormat len: 1
  • binary len: bufSize
source

pub unsafe fn GetProgramInfoLog( &self, program: c_uint, bufSize: c_int, length: *mut c_int, infoLog: *mut c_char )

glGetProgramInfoLog(program, bufSize, length, infoLog)

  • length len: 1
  • infoLog len: bufSize
source

pub unsafe fn GetProgramInterfaceiv( &self, program: c_uint, programInterface: c_uint, pname: c_uint, params: *mut c_int )

glGetProgramInterfaceiv(program, programInterface, pname, params)

  • programInterface group: ProgramInterface
  • pname group: ProgramInterfacePName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetProgramPipelineInfoLog( &self, pipeline: c_uint, bufSize: c_int, length: *mut c_int, infoLog: *mut c_char )

glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog)

  • length len: 1
  • infoLog len: bufSize
source

pub unsafe fn GetProgramPipelineiv( &self, pipeline: c_uint, pname: c_uint, params: *mut c_int )

glGetProgramPipelineiv(pipeline, pname, params)

  • pname group: PipelineParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetProgramResourceIndex( &self, program: c_uint, programInterface: c_uint, name: *const c_char ) -> c_uint

glGetProgramResourceIndex(program, programInterface, name)

  • programInterface group: ProgramInterface
  • name len: COMPSIZE(name)
source

pub unsafe fn GetProgramResourceLocation( &self, program: c_uint, programInterface: c_uint, name: *const c_char ) -> c_int

glGetProgramResourceLocation(program, programInterface, name)

  • programInterface group: ProgramInterface
  • name len: COMPSIZE(name)
source

pub unsafe fn GetProgramResourceLocationIndex( &self, program: c_uint, programInterface: c_uint, name: *const c_char ) -> c_int

glGetProgramResourceLocationIndex(program, programInterface, name)

  • programInterface group: ProgramInterface
  • name len: COMPSIZE(name)
source

pub unsafe fn GetProgramResourceName( &self, program: c_uint, programInterface: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, name: *mut c_char )

glGetProgramResourceName(program, programInterface, index, bufSize, length, name)

  • programInterface group: ProgramInterface
  • length len: 1
  • name len: bufSize
source

pub unsafe fn GetProgramResourceiv( &self, program: c_uint, programInterface: c_uint, index: c_uint, propCount: c_int, props: *const c_uint, count: c_int, length: *mut c_int, params: *mut c_int )

glGetProgramResourceiv(program, programInterface, index, propCount, props, count, length, params)

  • programInterface group: ProgramInterface
  • props group: ProgramResourceProperty
  • props len: propCount
  • length len: 1
  • params len: count
source

pub unsafe fn GetProgramStageiv( &self, program: c_uint, shadertype: c_uint, pname: c_uint, values: *mut c_int )

glGetProgramStageiv(program, shadertype, pname, values)

  • shadertype group: ShaderType
  • pname group: ProgramStagePName
  • values len: 1
source

pub unsafe fn GetProgramiv( &self, program: c_uint, pname: c_uint, params: *mut c_int )

glGetProgramiv(program, pname, params)

  • pname group: ProgramPropertyARB
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryBufferObjecti64v( &self, id: c_uint, buffer: c_uint, pname: c_uint, offset: isize )

glGetQueryBufferObjecti64v(id, buffer, pname, offset)

  • pname group: QueryObjectParameterName
source

pub unsafe fn GetQueryBufferObjectiv( &self, id: c_uint, buffer: c_uint, pname: c_uint, offset: isize )

glGetQueryBufferObjectiv(id, buffer, pname, offset)

  • pname group: QueryObjectParameterName
source

pub unsafe fn GetQueryBufferObjectui64v( &self, id: c_uint, buffer: c_uint, pname: c_uint, offset: isize )

glGetQueryBufferObjectui64v(id, buffer, pname, offset)

  • pname group: QueryObjectParameterName
source

pub unsafe fn GetQueryBufferObjectuiv( &self, id: c_uint, buffer: c_uint, pname: c_uint, offset: isize )

glGetQueryBufferObjectuiv(id, buffer, pname, offset)

  • pname group: QueryObjectParameterName
source

pub unsafe fn GetQueryIndexediv( &self, target: c_uint, index: c_uint, pname: c_uint, params: *mut c_int )

glGetQueryIndexediv(target, index, pname, params)

  • target group: QueryTarget
  • pname group: QueryParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryObjecti64v( &self, id: c_uint, pname: c_uint, params: *mut i64 )

glGetQueryObjecti64v(id, pname, params)

  • pname group: QueryObjectParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryObjectiv( &self, id: c_uint, pname: c_uint, params: *mut c_int )

glGetQueryObjectiv(id, pname, params)

  • pname group: QueryObjectParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryObjectui64v( &self, id: c_uint, pname: c_uint, params: *mut u64 )

glGetQueryObjectui64v(id, pname, params)

  • pname group: QueryObjectParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryObjectuiv( &self, id: c_uint, pname: c_uint, params: *mut c_uint )

glGetQueryObjectuiv(id, pname, params)

  • pname group: QueryObjectParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetQueryiv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetQueryiv(target, pname, params)

  • target group: QueryTarget
  • pname group: QueryParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetRenderbufferParameteriv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetRenderbufferParameteriv(target, pname, params)

  • target group: RenderbufferTarget
  • pname group: RenderbufferParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetSamplerParameterIiv( &self, sampler: c_uint, pname: c_uint, params: *mut c_int )

glGetSamplerParameterIiv(sampler, pname, params)

  • pname group: SamplerParameterI
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetSamplerParameterIuiv( &self, sampler: c_uint, pname: c_uint, params: *mut c_uint )

glGetSamplerParameterIuiv(sampler, pname, params)

  • pname group: SamplerParameterI
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetSamplerParameterfv( &self, sampler: c_uint, pname: c_uint, params: *mut c_float )

glGetSamplerParameterfv(sampler, pname, params)

  • pname group: SamplerParameterF
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetSamplerParameteriv( &self, sampler: c_uint, pname: c_uint, params: *mut c_int )

glGetSamplerParameteriv(sampler, pname, params)

  • pname group: SamplerParameterI
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetShaderInfoLog( &self, shader: c_uint, bufSize: c_int, length: *mut c_int, infoLog: *mut c_char )

glGetShaderInfoLog(shader, bufSize, length, infoLog)

  • length len: 1
  • infoLog len: bufSize
source

pub unsafe fn GetShaderPrecisionFormat( &self, shadertype: c_uint, precisiontype: c_uint, range: *mut c_int, precision: *mut c_int )

glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision)

  • shadertype group: ShaderType
  • precisiontype group: PrecisionType
  • range len: 2
  • precision len: 1
source

pub unsafe fn GetShaderSource( &self, shader: c_uint, bufSize: c_int, length: *mut c_int, source: *mut c_char )

glGetShaderSource(shader, bufSize, length, source)

  • length len: 1
  • source len: bufSize
source

pub unsafe fn GetShaderiv( &self, shader: c_uint, pname: c_uint, params: *mut c_int )

glGetShaderiv(shader, pname, params)

  • pname group: ShaderParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetString(&self, name: c_uint) -> *const u8

glGetString(name)

  • name group: StringName
  • return value group: String
source

pub unsafe fn GetStringi(&self, name: c_uint, index: c_uint) -> *const u8

glGetStringi(name, index)

  • name group: StringName
  • return value group: String
source

pub unsafe fn GetSubroutineIndex( &self, program: c_uint, shadertype: c_uint, name: *const c_char ) -> c_uint

glGetSubroutineIndex(program, shadertype, name)

  • shadertype group: ShaderType
source

pub unsafe fn GetSubroutineUniformLocation( &self, program: c_uint, shadertype: c_uint, name: *const c_char ) -> c_int

glGetSubroutineUniformLocation(program, shadertype, name)

  • shadertype group: ShaderType
source

pub unsafe fn GetSynciv( &self, sync: *mut __GLsync, pname: c_uint, count: c_int, length: *mut c_int, values: *mut c_int )

glGetSynciv(sync, pname, count, length, values)

  • sync group: sync
  • pname group: SyncParameterName
  • length len: 1
  • values len: count
source

pub unsafe fn GetTexImage( &self, target: c_uint, level: c_int, format: c_uint, type_: c_uint, pixels: *mut c_void )

glGetTexImage(target, level, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(target,level,format,type)
source

pub unsafe fn GetTexLevelParameterfv( &self, target: c_uint, level: c_int, pname: c_uint, params: *mut c_float )

glGetTexLevelParameterfv(target, level, pname, params)

  • target group: TextureTarget
  • level group: CheckedInt32
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTexLevelParameteriv( &self, target: c_uint, level: c_int, pname: c_uint, params: *mut c_int )

glGetTexLevelParameteriv(target, level, pname, params)

  • target group: TextureTarget
  • level group: CheckedInt32
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTexParameterIiv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetTexParameterIiv(target, pname, params)

  • target group: TextureTarget
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTexParameterIuiv( &self, target: c_uint, pname: c_uint, params: *mut c_uint )

glGetTexParameterIuiv(target, pname, params)

  • target group: TextureTarget
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTexParameterfv( &self, target: c_uint, pname: c_uint, params: *mut c_float )

glGetTexParameterfv(target, pname, params)

  • target group: TextureTarget
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTexParameteriv( &self, target: c_uint, pname: c_uint, params: *mut c_int )

glGetTexParameteriv(target, pname, params)

  • target group: TextureTarget
  • pname group: GetTextureParameter
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetTextureImage( &self, texture: c_uint, level: c_int, format: c_uint, type_: c_uint, bufSize: c_int, pixels: *mut c_void )

glGetTextureImage(texture, level, format, type_, bufSize, pixels)

  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn GetTextureLevelParameterfv( &self, texture: c_uint, level: c_int, pname: c_uint, params: *mut c_float )

glGetTextureLevelParameterfv(texture, level, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureLevelParameteriv( &self, texture: c_uint, level: c_int, pname: c_uint, params: *mut c_int )

glGetTextureLevelParameteriv(texture, level, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureParameterIiv( &self, texture: c_uint, pname: c_uint, params: *mut c_int )

glGetTextureParameterIiv(texture, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureParameterIuiv( &self, texture: c_uint, pname: c_uint, params: *mut c_uint )

glGetTextureParameterIuiv(texture, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureParameterfv( &self, texture: c_uint, pname: c_uint, params: *mut c_float )

glGetTextureParameterfv(texture, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureParameteriv( &self, texture: c_uint, pname: c_uint, params: *mut c_int )

glGetTextureParameteriv(texture, pname, params)

  • pname group: GetTextureParameter
source

pub unsafe fn GetTextureSubImage( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, type_: c_uint, bufSize: c_int, pixels: *mut c_void )

glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type_, bufSize, pixels)

  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn GetTransformFeedbackVarying( &self, program: c_uint, index: c_uint, bufSize: c_int, length: *mut c_int, size: *mut c_int, type_: *mut c_uint, name: *mut c_char )

glGetTransformFeedbackVarying(program, index, bufSize, length, size, type_, name)

  • length len: 1
  • size len: 1
  • type_ group: AttributeType
  • type_ len: 1
  • name len: bufSize
source

pub unsafe fn GetTransformFeedbacki64_v( &self, xfb: c_uint, pname: c_uint, index: c_uint, param: *mut i64 )

glGetTransformFeedbacki64_v(xfb, pname, index, param)

  • pname group: TransformFeedbackPName
source

pub unsafe fn GetTransformFeedbacki_v( &self, xfb: c_uint, pname: c_uint, index: c_uint, param: *mut c_int )

glGetTransformFeedbacki_v(xfb, pname, index, param)

  • pname group: TransformFeedbackPName
source

pub unsafe fn GetTransformFeedbackiv( &self, xfb: c_uint, pname: c_uint, param: *mut c_int )

glGetTransformFeedbackiv(xfb, pname, param)

  • pname group: TransformFeedbackPName
source

pub unsafe fn GetUniformBlockIndex( &self, program: c_uint, uniformBlockName: *const c_char ) -> c_uint

glGetUniformBlockIndex(program, uniformBlockName)

  • uniformBlockName len: COMPSIZE()
source

pub unsafe fn GetUniformIndices( &self, program: c_uint, uniformCount: c_int, uniformNames: *const *const c_char, uniformIndices: *mut c_uint )

glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices)

  • uniformNames len: COMPSIZE(uniformCount)
  • uniformIndices len: COMPSIZE(uniformCount)
source

pub unsafe fn GetUniformLocation( &self, program: c_uint, name: *const c_char ) -> c_int

glGetUniformLocation(program, name)

source

pub unsafe fn GetUniformSubroutineuiv( &self, shadertype: c_uint, location: c_int, params: *mut c_uint )

glGetUniformSubroutineuiv(shadertype, location, params)

  • shadertype group: ShaderType
  • params len: 1
source

pub unsafe fn GetUniformdv( &self, program: c_uint, location: c_int, params: *mut c_double )

glGetUniformdv(program, location, params)

  • params len: COMPSIZE(program,location)
source

pub unsafe fn GetUniformfv( &self, program: c_uint, location: c_int, params: *mut c_float )

glGetUniformfv(program, location, params)

  • params len: COMPSIZE(program,location)
source

pub unsafe fn GetUniformiv( &self, program: c_uint, location: c_int, params: *mut c_int )

glGetUniformiv(program, location, params)

  • params len: COMPSIZE(program,location)
source

pub unsafe fn GetUniformuiv( &self, program: c_uint, location: c_int, params: *mut c_uint )

glGetUniformuiv(program, location, params)

  • params len: COMPSIZE(program,location)
source

pub unsafe fn GetVertexArrayIndexed64iv( &self, vaobj: c_uint, index: c_uint, pname: c_uint, param: *mut i64 )

glGetVertexArrayIndexed64iv(vaobj, index, pname, param)

  • pname group: VertexArrayPName
source

pub unsafe fn GetVertexArrayIndexediv( &self, vaobj: c_uint, index: c_uint, pname: c_uint, param: *mut c_int )

glGetVertexArrayIndexediv(vaobj, index, pname, param)

  • pname group: VertexArrayPName
source

pub unsafe fn GetVertexArrayiv( &self, vaobj: c_uint, pname: c_uint, param: *mut c_int )

glGetVertexArrayiv(vaobj, pname, param)

  • pname group: VertexArrayPName
source

pub unsafe fn GetVertexAttribIiv( &self, index: c_uint, pname: c_uint, params: *mut c_int )

glGetVertexAttribIiv(index, pname, params)

  • pname group: VertexAttribEnum
  • params len: 1
source

pub unsafe fn GetVertexAttribIuiv( &self, index: c_uint, pname: c_uint, params: *mut c_uint )

glGetVertexAttribIuiv(index, pname, params)

  • pname group: VertexAttribEnum
  • params len: 1
source

pub unsafe fn GetVertexAttribLdv( &self, index: c_uint, pname: c_uint, params: *mut c_double )

glGetVertexAttribLdv(index, pname, params)

  • pname group: VertexAttribEnum
  • params len: COMPSIZE(pname)
source

pub unsafe fn GetVertexAttribPointerv( &self, index: c_uint, pname: c_uint, pointer: *mut *mut c_void )

glGetVertexAttribPointerv(index, pname, pointer)

  • pname group: VertexAttribPointerPropertyARB
  • pointer len: 1
source

pub unsafe fn GetVertexAttribdv( &self, index: c_uint, pname: c_uint, params: *mut c_double )

glGetVertexAttribdv(index, pname, params)

  • pname group: VertexAttribPropertyARB
  • params len: 4
source

pub unsafe fn GetVertexAttribfv( &self, index: c_uint, pname: c_uint, params: *mut c_float )

glGetVertexAttribfv(index, pname, params)

  • pname group: VertexAttribPropertyARB
  • params len: 4
source

pub unsafe fn GetVertexAttribiv( &self, index: c_uint, pname: c_uint, params: *mut c_int )

glGetVertexAttribiv(index, pname, params)

  • pname group: VertexAttribPropertyARB
  • params len: 4
source

pub unsafe fn GetnCompressedTexImage( &self, target: c_uint, lod: c_int, bufSize: c_int, pixels: *mut c_void )

glGetnCompressedTexImage(target, lod, bufSize, pixels)

  • target group: TextureTarget
source

pub unsafe fn GetnTexImage( &self, target: c_uint, level: c_int, format: c_uint, type_: c_uint, bufSize: c_int, pixels: *mut c_void )

glGetnTexImage(target, level, format, type_, bufSize, pixels)

  • target group: TextureTarget
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: bufSize
source

pub unsafe fn GetnUniformdv( &self, program: c_uint, location: c_int, bufSize: c_int, params: *mut c_double )

glGetnUniformdv(program, location, bufSize, params)

  • params len: bufSize
source

pub unsafe fn GetnUniformfv( &self, program: c_uint, location: c_int, bufSize: c_int, params: *mut c_float )

glGetnUniformfv(program, location, bufSize, params)

  • params len: bufSize
source

pub unsafe fn GetnUniformiv( &self, program: c_uint, location: c_int, bufSize: c_int, params: *mut c_int )

glGetnUniformiv(program, location, bufSize, params)

  • params len: bufSize
source

pub unsafe fn GetnUniformuiv( &self, program: c_uint, location: c_int, bufSize: c_int, params: *mut c_uint )

glGetnUniformuiv(program, location, bufSize, params)

  • params len: bufSize
source

pub unsafe fn Hint(&self, target: c_uint, mode: c_uint)

glHint(target, mode)

  • target group: HintTarget
  • mode group: HintMode
source

pub unsafe fn InvalidateBufferData(&self, buffer: c_uint)

source

pub unsafe fn InvalidateBufferSubData( &self, buffer: c_uint, offset: isize, length: isize )

glInvalidateBufferSubData(buffer, offset, length)

  • offset group: BufferOffset
  • length group: BufferSize
source

pub unsafe fn InvalidateFramebuffer( &self, target: c_uint, numAttachments: c_int, attachments: *const c_uint )

glInvalidateFramebuffer(target, numAttachments, attachments)

  • target group: FramebufferTarget
  • attachments group: InvalidateFramebufferAttachment
  • attachments len: numAttachments
source

pub unsafe fn InvalidateNamedFramebufferData( &self, framebuffer: c_uint, numAttachments: c_int, attachments: *const c_uint )

glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments)

  • attachments group: FramebufferAttachment
source

pub unsafe fn InvalidateNamedFramebufferSubData( &self, framebuffer: c_uint, numAttachments: c_int, attachments: *const c_uint, x: c_int, y: c_int, width: c_int, height: c_int )

glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height)

  • attachments group: FramebufferAttachment
source

pub unsafe fn InvalidateSubFramebuffer( &self, target: c_uint, numAttachments: c_int, attachments: *const c_uint, x: c_int, y: c_int, width: c_int, height: c_int )

glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height)

  • target group: FramebufferTarget
  • attachments group: InvalidateFramebufferAttachment
  • attachments len: numAttachments
source

pub unsafe fn InvalidateTexImage(&self, texture: c_uint, level: c_int)

glInvalidateTexImage(texture, level)

source

pub unsafe fn InvalidateTexSubImage( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int )

glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth)

source

pub unsafe fn IsBuffer(&self, buffer: c_uint) -> c_uchar

glIsBuffer(buffer)

source

pub unsafe fn IsEnabled(&self, cap: c_uint) -> c_uchar

glIsEnabled(cap)

  • cap group: EnableCap
source

pub unsafe fn IsEnabledIndexedEXT( &self, target: c_uint, index: c_uint ) -> c_uchar

glIsEnabledIndexedEXT(target, index)

  • target group: EnableCap
  • alias of: [glIsEnabledi]
source

pub unsafe fn IsEnabledi(&self, target: c_uint, index: c_uint) -> c_uchar

glIsEnabledi(target, index)

  • target group: EnableCap
source

pub unsafe fn IsFramebuffer(&self, framebuffer: c_uint) -> c_uchar

glIsFramebuffer(framebuffer)

source

pub unsafe fn IsProgram(&self, program: c_uint) -> c_uchar

glIsProgram(program)

source

pub unsafe fn IsProgramPipeline(&self, pipeline: c_uint) -> c_uchar

source

pub unsafe fn IsQuery(&self, id: c_uint) -> c_uchar

source

pub unsafe fn IsRenderbuffer(&self, renderbuffer: c_uint) -> c_uchar

glIsRenderbuffer(renderbuffer)

source

pub unsafe fn IsSampler(&self, sampler: c_uint) -> c_uchar

glIsSampler(sampler)

source

pub unsafe fn IsShader(&self, shader: c_uint) -> c_uchar

glIsShader(shader)

source

pub unsafe fn IsSync(&self, sync: *mut __GLsync) -> c_uchar

glIsSync(sync)

  • sync group: sync
source

pub unsafe fn IsTexture(&self, texture: c_uint) -> c_uchar

glIsTexture(texture)

  • texture group: Texture
source

pub unsafe fn IsTransformFeedback(&self, id: c_uint) -> c_uchar

source

pub unsafe fn IsVertexArray(&self, array: c_uint) -> c_uchar

source

pub unsafe fn LineWidth(&self, width: c_float)

glLineWidth(width)

  • width group: CheckedFloat32
source

pub unsafe fn LinkProgram(&self, program: c_uint)

glLinkProgram(program)

source

pub unsafe fn LogicOp(&self, opcode: c_uint)

glLogicOp(opcode)

  • opcode group: LogicOp
source

pub unsafe fn MapBuffer(&self, target: c_uint, access: c_uint) -> *mut c_void

glMapBuffer(target, access)

  • target group: BufferTargetARB
  • access group: BufferAccessARB
source

pub unsafe fn MapBufferRange( &self, target: c_uint, offset: isize, length: isize, access: c_uint ) -> *mut c_void

glMapBufferRange(target, offset, length, access)

  • target group: BufferTargetARB
  • offset group: BufferOffset
  • length group: BufferSize
  • access group: MapBufferAccessMask
source

pub unsafe fn MapNamedBuffer( &self, buffer: c_uint, access: c_uint ) -> *mut c_void

glMapNamedBuffer(buffer, access)

  • access group: BufferAccessARB
source

pub unsafe fn MapNamedBufferRange( &self, buffer: c_uint, offset: isize, length: isize, access: c_uint ) -> *mut c_void

glMapNamedBufferRange(buffer, offset, length, access)

  • length group: BufferSize
  • access group: MapBufferAccessMask
source

pub unsafe fn MaxShaderCompilerThreadsARB(&self, count: c_uint)

glMaxShaderCompilerThreadsARB(count)

  • alias of: [glMaxShaderCompilerThreadsKHR]
source

pub unsafe fn MaxShaderCompilerThreadsKHR(&self, count: c_uint)

source

pub unsafe fn MemoryBarrier(&self, barriers: c_uint)

glMemoryBarrier(barriers)

  • barriers group: MemoryBarrierMask
source

pub unsafe fn MemoryBarrierByRegion(&self, barriers: c_uint)

glMemoryBarrierByRegion(barriers)

  • barriers group: MemoryBarrierMask
source

pub unsafe fn MinSampleShading(&self, value: c_float)

glMinSampleShading(value)

  • value group: ColorF
source

pub unsafe fn MultiDrawArrays( &self, mode: c_uint, first: *const c_int, count: *const c_int, drawcount: c_int )

glMultiDrawArrays(mode, first, count, drawcount)

  • mode group: PrimitiveType
  • first len: COMPSIZE(drawcount)
  • count len: COMPSIZE(drawcount)
source

pub unsafe fn MultiDrawArraysIndirect( &self, mode: c_uint, indirect: *const c_void, drawcount: c_int, stride: c_int )

glMultiDrawArraysIndirect(mode, indirect, drawcount, stride)

  • mode group: PrimitiveType
  • indirect len: COMPSIZE(drawcount,stride)
source

pub unsafe fn MultiDrawArraysIndirectCount( &self, mode: c_uint, indirect: *const c_void, drawcount: isize, maxdrawcount: c_int, stride: c_int )

glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride)

  • mode group: PrimitiveType
source

pub unsafe fn MultiDrawElements( &self, mode: c_uint, count: *const c_int, type_: c_uint, indices: *const *const c_void, drawcount: c_int )

glMultiDrawElements(mode, count, type_, indices, drawcount)

  • mode group: PrimitiveType
  • count len: COMPSIZE(drawcount)
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(drawcount)
source

pub unsafe fn MultiDrawElementsBaseVertex( &self, mode: c_uint, count: *const c_int, type_: c_uint, indices: *const *const c_void, drawcount: c_int, basevertex: *const c_int )

glMultiDrawElementsBaseVertex(mode, count, type_, indices, drawcount, basevertex)

  • mode group: PrimitiveType
  • count len: COMPSIZE(drawcount)
  • type_ group: DrawElementsType
  • indices len: COMPSIZE(drawcount)
  • basevertex len: COMPSIZE(drawcount)
source

pub unsafe fn MultiDrawElementsIndirect( &self, mode: c_uint, type_: c_uint, indirect: *const c_void, drawcount: c_int, stride: c_int )

glMultiDrawElementsIndirect(mode, type_, indirect, drawcount, stride)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
  • indirect len: COMPSIZE(drawcount,stride)
source

pub unsafe fn MultiDrawElementsIndirectCount( &self, mode: c_uint, type_: c_uint, indirect: *const c_void, drawcount: isize, maxdrawcount: c_int, stride: c_int )

glMultiDrawElementsIndirectCount(mode, type_, indirect, drawcount, maxdrawcount, stride)

  • mode group: PrimitiveType
  • type_ group: DrawElementsType
source

pub unsafe fn NamedBufferData( &self, buffer: c_uint, size: isize, data: *const c_void, usage: c_uint )

glNamedBufferData(buffer, size, data, usage)

  • size group: BufferSize
  • usage group: VertexBufferObjectUsage
source

pub unsafe fn NamedBufferStorage( &self, buffer: c_uint, size: isize, data: *const c_void, flags: c_uint )

glNamedBufferStorage(buffer, size, data, flags)

  • size group: BufferSize
  • data len: size
  • flags group: BufferStorageMask
source

pub unsafe fn NamedBufferSubData( &self, buffer: c_uint, offset: isize, size: isize, data: *const c_void )

glNamedBufferSubData(buffer, offset, size, data)

  • size group: BufferSize
  • data len: COMPSIZE(size)
source

pub unsafe fn NamedFramebufferDrawBuffer( &self, framebuffer: c_uint, buf: c_uint )

glNamedFramebufferDrawBuffer(framebuffer, buf)

  • buf group: ColorBuffer
source

pub unsafe fn NamedFramebufferDrawBuffers( &self, framebuffer: c_uint, n: c_int, bufs: *const c_uint )

glNamedFramebufferDrawBuffers(framebuffer, n, bufs)

  • bufs group: ColorBuffer
source

pub unsafe fn NamedFramebufferParameteri( &self, framebuffer: c_uint, pname: c_uint, param: c_int )

glNamedFramebufferParameteri(framebuffer, pname, param)

  • pname group: FramebufferParameterName
source

pub unsafe fn NamedFramebufferReadBuffer( &self, framebuffer: c_uint, src: c_uint )

glNamedFramebufferReadBuffer(framebuffer, src)

  • src group: ColorBuffer
source

pub unsafe fn NamedFramebufferRenderbuffer( &self, framebuffer: c_uint, attachment: c_uint, renderbuffertarget: c_uint, renderbuffer: c_uint )

glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer)

  • attachment group: FramebufferAttachment
  • renderbuffertarget group: RenderbufferTarget
source

pub unsafe fn NamedFramebufferTexture( &self, framebuffer: c_uint, attachment: c_uint, texture: c_uint, level: c_int )

glNamedFramebufferTexture(framebuffer, attachment, texture, level)

  • attachment group: FramebufferAttachment
source

pub unsafe fn NamedFramebufferTextureLayer( &self, framebuffer: c_uint, attachment: c_uint, texture: c_uint, level: c_int, layer: c_int )

glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer)

  • attachment group: FramebufferAttachment
source

pub unsafe fn NamedRenderbufferStorage( &self, renderbuffer: c_uint, internalformat: c_uint, width: c_int, height: c_int )

glNamedRenderbufferStorage(renderbuffer, internalformat, width, height)

  • internalformat group: InternalFormat
source

pub unsafe fn NamedRenderbufferStorageMultisample( &self, renderbuffer: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int )

glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height)

  • internalformat group: InternalFormat
source

pub unsafe fn ObjectLabel( &self, identifier: c_uint, name: c_uint, length: c_int, label: *const c_char )

glObjectLabel(identifier, name, length, label)

  • identifier group: ObjectIdentifier
  • label len: COMPSIZE(label,length)
source

pub unsafe fn ObjectLabelKHR( &self, identifier: c_uint, name: c_uint, length: c_int, label: *const c_char )

glObjectLabelKHR(identifier, name, length, label)

  • identifier group: ObjectIdentifier
  • alias of: [glObjectLabel]
source

pub unsafe fn ObjectPtrLabel( &self, ptr: *const c_void, length: c_int, label: *const c_char )

glObjectPtrLabel(ptr, length, label)

  • label len: COMPSIZE(label,length)
source

pub unsafe fn ObjectPtrLabelKHR( &self, ptr: *const c_void, length: c_int, label: *const c_char )

glObjectPtrLabelKHR(ptr, length, label)

  • alias of: [glObjectPtrLabel]
source

pub unsafe fn PatchParameterfv(&self, pname: c_uint, values: *const c_float)

glPatchParameterfv(pname, values)

  • pname group: PatchParameterName
  • values len: COMPSIZE(pname)
source

pub unsafe fn PatchParameteri(&self, pname: c_uint, value: c_int)

glPatchParameteri(pname, value)

  • pname group: PatchParameterName
source

pub unsafe fn PauseTransformFeedback(&self)

source

pub unsafe fn PixelStoref(&self, pname: c_uint, param: c_float)

glPixelStoref(pname, param)

  • pname group: PixelStoreParameter
  • param group: CheckedFloat32
source

pub unsafe fn PixelStorei(&self, pname: c_uint, param: c_int)

glPixelStorei(pname, param)

  • pname group: PixelStoreParameter
  • param group: CheckedInt32
source

pub unsafe fn PointParameterf(&self, pname: c_uint, param: c_float)

glPointParameterf(pname, param)

  • pname group: PointParameterNameARB
  • param group: CheckedFloat32
source

pub unsafe fn PointParameterfv(&self, pname: c_uint, params: *const c_float)

glPointParameterfv(pname, params)

  • pname group: PointParameterNameARB
  • params group: CheckedFloat32
  • params len: COMPSIZE(pname)
source

pub unsafe fn PointParameteri(&self, pname: c_uint, param: c_int)

glPointParameteri(pname, param)

  • pname group: PointParameterNameARB
source

pub unsafe fn PointParameteriv(&self, pname: c_uint, params: *const c_int)

glPointParameteriv(pname, params)

  • pname group: PointParameterNameARB
  • params len: COMPSIZE(pname)
source

pub unsafe fn PointSize(&self, size: c_float)

glPointSize(size)

  • size group: CheckedFloat32
source

pub unsafe fn PolygonMode(&self, face: c_uint, mode: c_uint)

glPolygonMode(face, mode)

  • face group: MaterialFace
  • mode group: PolygonMode
source

pub unsafe fn PolygonOffset(&self, factor: c_float, units: c_float)

glPolygonOffset(factor, units)

source

pub unsafe fn PolygonOffsetClamp( &self, factor: c_float, units: c_float, clamp: c_float )

glPolygonOffsetClamp(factor, units, clamp)

source

pub unsafe fn PopDebugGroup(&self)

source

pub unsafe fn PopDebugGroupKHR(&self)

glPopDebugGroupKHR()

  • alias of: [glPopDebugGroup]
source

pub unsafe fn PrimitiveBoundingBox( &self, minX: c_float, minY: c_float, minZ: c_float, minW: c_float, maxX: c_float, maxY: c_float, maxZ: c_float, maxW: c_float )

glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW)

source

pub unsafe fn PrimitiveRestartIndex(&self, index: c_uint)

source

pub unsafe fn ProgramBinary( &self, program: c_uint, binaryFormat: c_uint, binary: *const c_void, length: c_int )

glProgramBinary(program, binaryFormat, binary, length)

  • binary len: length
source

pub unsafe fn ProgramParameteri( &self, program: c_uint, pname: c_uint, value: c_int )

glProgramParameteri(program, pname, value)

  • pname group: ProgramParameterPName
source

pub unsafe fn ProgramUniform1d( &self, program: c_uint, location: c_int, v0: c_double )

glProgramUniform1d(program, location, v0)

source

pub unsafe fn ProgramUniform1dv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_double )

glProgramUniform1dv(program, location, count, value)

  • value len: count
source

pub unsafe fn ProgramUniform1f( &self, program: c_uint, location: c_int, v0: c_float )

glProgramUniform1f(program, location, v0)

source

pub unsafe fn ProgramUniform1fv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_float )

glProgramUniform1fv(program, location, count, value)

  • value len: count
source

pub unsafe fn ProgramUniform1i( &self, program: c_uint, location: c_int, v0: c_int )

glProgramUniform1i(program, location, v0)

source

pub unsafe fn ProgramUniform1iv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_int )

glProgramUniform1iv(program, location, count, value)

  • value len: count
source

pub unsafe fn ProgramUniform1ui( &self, program: c_uint, location: c_int, v0: c_uint )

glProgramUniform1ui(program, location, v0)

source

pub unsafe fn ProgramUniform1uiv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_uint )

glProgramUniform1uiv(program, location, count, value)

  • value len: count
source

pub unsafe fn ProgramUniform2d( &self, program: c_uint, location: c_int, v0: c_double, v1: c_double )

glProgramUniform2d(program, location, v0, v1)

source

pub unsafe fn ProgramUniform2dv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_double )

glProgramUniform2dv(program, location, count, value)

  • value len: count*2
source

pub unsafe fn ProgramUniform2f( &self, program: c_uint, location: c_int, v0: c_float, v1: c_float )

glProgramUniform2f(program, location, v0, v1)

source

pub unsafe fn ProgramUniform2fv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_float )

glProgramUniform2fv(program, location, count, value)

  • value len: count*2
source

pub unsafe fn ProgramUniform2i( &self, program: c_uint, location: c_int, v0: c_int, v1: c_int )

glProgramUniform2i(program, location, v0, v1)

source

pub unsafe fn ProgramUniform2iv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_int )

glProgramUniform2iv(program, location, count, value)

  • value len: count*2
source

pub unsafe fn ProgramUniform2ui( &self, program: c_uint, location: c_int, v0: c_uint, v1: c_uint )

glProgramUniform2ui(program, location, v0, v1)

source

pub unsafe fn ProgramUniform2uiv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_uint )

glProgramUniform2uiv(program, location, count, value)

  • value len: count*2
source

pub unsafe fn ProgramUniform3d( &self, program: c_uint, location: c_int, v0: c_double, v1: c_double, v2: c_double )

glProgramUniform3d(program, location, v0, v1, v2)

source

pub unsafe fn ProgramUniform3dv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_double )

glProgramUniform3dv(program, location, count, value)

  • value len: count*3
source

pub unsafe fn ProgramUniform3f( &self, program: c_uint, location: c_int, v0: c_float, v1: c_float, v2: c_float )

glProgramUniform3f(program, location, v0, v1, v2)

source

pub unsafe fn ProgramUniform3fv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_float )

glProgramUniform3fv(program, location, count, value)

  • value len: count*3
source

pub unsafe fn ProgramUniform3i( &self, program: c_uint, location: c_int, v0: c_int, v1: c_int, v2: c_int )

glProgramUniform3i(program, location, v0, v1, v2)

source

pub unsafe fn ProgramUniform3iv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_int )

glProgramUniform3iv(program, location, count, value)

  • value len: count*3
source

pub unsafe fn ProgramUniform3ui( &self, program: c_uint, location: c_int, v0: c_uint, v1: c_uint, v2: c_uint )

glProgramUniform3ui(program, location, v0, v1, v2)

source

pub unsafe fn ProgramUniform3uiv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_uint )

glProgramUniform3uiv(program, location, count, value)

  • value len: count*3
source

pub unsafe fn ProgramUniform4d( &self, program: c_uint, location: c_int, v0: c_double, v1: c_double, v2: c_double, v3: c_double )

glProgramUniform4d(program, location, v0, v1, v2, v3)

source

pub unsafe fn ProgramUniform4dv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_double )

glProgramUniform4dv(program, location, count, value)

  • value len: count*4
source

pub unsafe fn ProgramUniform4f( &self, program: c_uint, location: c_int, v0: c_float, v1: c_float, v2: c_float, v3: c_float )

glProgramUniform4f(program, location, v0, v1, v2, v3)

source

pub unsafe fn ProgramUniform4fv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_float )

glProgramUniform4fv(program, location, count, value)

  • value len: count*4
source

pub unsafe fn ProgramUniform4i( &self, program: c_uint, location: c_int, v0: c_int, v1: c_int, v2: c_int, v3: c_int )

glProgramUniform4i(program, location, v0, v1, v2, v3)

source

pub unsafe fn ProgramUniform4iv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_int )

glProgramUniform4iv(program, location, count, value)

  • value len: count*4
source

pub unsafe fn ProgramUniform4ui( &self, program: c_uint, location: c_int, v0: c_uint, v1: c_uint, v2: c_uint, v3: c_uint )

glProgramUniform4ui(program, location, v0, v1, v2, v3)

source

pub unsafe fn ProgramUniform4uiv( &self, program: c_uint, location: c_int, count: c_int, value: *const c_uint )

glProgramUniform4uiv(program, location, count, value)

  • value len: count*4
source

pub unsafe fn ProgramUniformMatrix2dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix2dv(program, location, count, transpose, value)

  • value len: count*4
source

pub unsafe fn ProgramUniformMatrix2fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix2fv(program, location, count, transpose, value)

  • value len: count*4
source

pub unsafe fn ProgramUniformMatrix2x3dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix2x3dv(program, location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn ProgramUniformMatrix2x3fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix2x3fv(program, location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn ProgramUniformMatrix2x4dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix2x4dv(program, location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn ProgramUniformMatrix2x4fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix2x4fv(program, location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn ProgramUniformMatrix3dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix3dv(program, location, count, transpose, value)

  • value len: count*9
source

pub unsafe fn ProgramUniformMatrix3fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix3fv(program, location, count, transpose, value)

  • value len: count*9
source

pub unsafe fn ProgramUniformMatrix3x2dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix3x2dv(program, location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn ProgramUniformMatrix3x2fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix3x2fv(program, location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn ProgramUniformMatrix3x4dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix3x4dv(program, location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn ProgramUniformMatrix3x4fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix3x4fv(program, location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn ProgramUniformMatrix4dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix4dv(program, location, count, transpose, value)

  • value len: count*16
source

pub unsafe fn ProgramUniformMatrix4fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix4fv(program, location, count, transpose, value)

  • value len: count*16
source

pub unsafe fn ProgramUniformMatrix4x2dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix4x2dv(program, location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn ProgramUniformMatrix4x2fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix4x2fv(program, location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn ProgramUniformMatrix4x3dv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glProgramUniformMatrix4x3dv(program, location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn ProgramUniformMatrix4x3fv( &self, program: c_uint, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glProgramUniformMatrix4x3fv(program, location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn ProvokingVertex(&self, mode: c_uint)

glProvokingVertex(mode)

  • mode group: VertexProvokingMode
source

pub unsafe fn PushDebugGroup( &self, source: c_uint, id: c_uint, length: c_int, message: *const c_char )

glPushDebugGroup(source, id, length, message)

  • source group: DebugSource
  • message len: COMPSIZE(message,length)
source

pub unsafe fn PushDebugGroupKHR( &self, source: c_uint, id: c_uint, length: c_int, message: *const c_char )

glPushDebugGroupKHR(source, id, length, message)

  • source group: DebugSource
  • alias of: [glPushDebugGroup]
source

pub unsafe fn QueryCounter(&self, id: c_uint, target: c_uint)

glQueryCounter(id, target)

  • target group: QueryCounterTarget
source

pub unsafe fn ReadBuffer(&self, src: c_uint)

glReadBuffer(src)

  • src group: ReadBufferMode
source

pub unsafe fn ReadPixels( &self, x: c_int, y: c_int, width: c_int, height: c_int, format: c_uint, type_: c_uint, pixels: *mut c_void )

glReadPixels(x, y, width, height, format, type_, pixels)

  • x group: WinCoord
  • y group: WinCoord
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width,height)
source

pub unsafe fn ReadnPixels( &self, x: c_int, y: c_int, width: c_int, height: c_int, format: c_uint, type_: c_uint, bufSize: c_int, data: *mut c_void )

glReadnPixels(x, y, width, height, format, type_, bufSize, data)

  • format group: PixelFormat
  • type_ group: PixelType
  • data len: bufSize
source

pub unsafe fn ReleaseShaderCompiler(&self)

source

pub unsafe fn RenderbufferStorage( &self, target: c_uint, internalformat: c_uint, width: c_int, height: c_int )

glRenderbufferStorage(target, internalformat, width, height)

  • target group: RenderbufferTarget
  • internalformat group: InternalFormat
source

pub unsafe fn RenderbufferStorageMultisample( &self, target: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int )

glRenderbufferStorageMultisample(target, samples, internalformat, width, height)

  • target group: RenderbufferTarget
  • internalformat group: InternalFormat
source

pub unsafe fn ResumeTransformFeedback(&self)

source

pub unsafe fn SampleCoverage(&self, value: c_float, invert: c_uchar)

glSampleCoverage(value, invert)

source

pub unsafe fn SampleMaski(&self, maskNumber: c_uint, mask: c_uint)

glSampleMaski(maskNumber, mask)

source

pub unsafe fn SamplerParameterIiv( &self, sampler: c_uint, pname: c_uint, param: *const c_int )

glSamplerParameterIiv(sampler, pname, param)

  • pname group: SamplerParameterI
  • param len: COMPSIZE(pname)
source

pub unsafe fn SamplerParameterIuiv( &self, sampler: c_uint, pname: c_uint, param: *const c_uint )

glSamplerParameterIuiv(sampler, pname, param)

  • pname group: SamplerParameterI
  • param len: COMPSIZE(pname)
source

pub unsafe fn SamplerParameterf( &self, sampler: c_uint, pname: c_uint, param: c_float )

glSamplerParameterf(sampler, pname, param)

  • pname group: SamplerParameterF
source

pub unsafe fn SamplerParameterfv( &self, sampler: c_uint, pname: c_uint, param: *const c_float )

glSamplerParameterfv(sampler, pname, param)

  • pname group: SamplerParameterF
  • param len: COMPSIZE(pname)
source

pub unsafe fn SamplerParameteri( &self, sampler: c_uint, pname: c_uint, param: c_int )

glSamplerParameteri(sampler, pname, param)

  • pname group: SamplerParameterI
source

pub unsafe fn SamplerParameteriv( &self, sampler: c_uint, pname: c_uint, param: *const c_int )

glSamplerParameteriv(sampler, pname, param)

  • pname group: SamplerParameterI
  • param len: COMPSIZE(pname)
source

pub unsafe fn Scissor(&self, x: c_int, y: c_int, width: c_int, height: c_int)

glScissor(x, y, width, height)

  • x group: WinCoord
  • y group: WinCoord
source

pub unsafe fn ScissorArrayv(&self, first: c_uint, count: c_int, v: *const c_int)

glScissorArrayv(first, count, v)

  • v len: COMPSIZE(count)
source

pub unsafe fn ScissorIndexed( &self, index: c_uint, left: c_int, bottom: c_int, width: c_int, height: c_int )

glScissorIndexed(index, left, bottom, width, height)

source

pub unsafe fn ScissorIndexedv(&self, index: c_uint, v: *const c_int)

glScissorIndexedv(index, v)

  • v len: 4
source

pub unsafe fn ShaderBinary( &self, count: c_int, shaders: *const c_uint, binaryFormat: c_uint, binary: *const c_void, length: c_int )

glShaderBinary(count, shaders, binaryFormat, binary, length)

  • shaders len: count
  • binaryFormat group: ShaderBinaryFormat
  • binary len: length
source

pub unsafe fn ShaderSource( &self, shader: c_uint, count: c_int, string: *const *const c_char, length: *const c_int )

glShaderSource(shader, count, string, length)

  • string len: count
  • length len: count
source

pub unsafe fn ShaderStorageBlockBinding( &self, program: c_uint, storageBlockIndex: c_uint, storageBlockBinding: c_uint )

glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding)

source

pub unsafe fn SpecializeShader( &self, shader: c_uint, pEntryPoint: *const c_char, numSpecializationConstants: c_uint, pConstantIndex: *const c_uint, pConstantValue: *const c_uint )

glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue)

source

pub unsafe fn StencilFunc(&self, func: c_uint, ref_: c_int, mask: c_uint)

glStencilFunc(func, ref_, mask)

  • func group: StencilFunction
  • ref_ group: StencilValue
  • mask group: MaskedStencilValue
source

pub unsafe fn StencilFuncSeparate( &self, face: c_uint, func: c_uint, ref_: c_int, mask: c_uint )

glStencilFuncSeparate(face, func, ref_, mask)

  • face group: StencilFaceDirection
  • func group: StencilFunction
  • ref_ group: StencilValue
  • mask group: MaskedStencilValue
source

pub unsafe fn StencilMask(&self, mask: c_uint)

glStencilMask(mask)

  • mask group: MaskedStencilValue
source

pub unsafe fn StencilMaskSeparate(&self, face: c_uint, mask: c_uint)

glStencilMaskSeparate(face, mask)

  • face group: StencilFaceDirection
  • mask group: MaskedStencilValue
source

pub unsafe fn StencilOp(&self, fail: c_uint, zfail: c_uint, zpass: c_uint)

glStencilOp(fail, zfail, zpass)

  • fail group: StencilOp
  • zfail group: StencilOp
  • zpass group: StencilOp
source

pub unsafe fn StencilOpSeparate( &self, face: c_uint, sfail: c_uint, dpfail: c_uint, dppass: c_uint )

glStencilOpSeparate(face, sfail, dpfail, dppass)

  • face group: StencilFaceDirection
  • sfail group: StencilOp
  • dpfail group: StencilOp
  • dppass group: StencilOp
source

pub unsafe fn TexBuffer( &self, target: c_uint, internalformat: c_uint, buffer: c_uint )

glTexBuffer(target, internalformat, buffer)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexBufferRange( &self, target: c_uint, internalformat: c_uint, buffer: c_uint, offset: isize, size: isize )

glTexBufferRange(target, internalformat, buffer, offset, size)

  • target group: TextureTarget
  • internalformat group: InternalFormat
  • offset group: BufferOffset
  • size group: BufferSize
source

pub unsafe fn TexImage1D( &self, target: c_uint, level: c_int, internalformat: c_int, width: c_int, border: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexImage1D(target, level, internalformat, width, border, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width)
source

pub unsafe fn TexImage2D( &self, target: c_uint, level: c_int, internalformat: c_int, width: c_int, height: c_int, border: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexImage2D(target, level, internalformat, width, height, border, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width,height)
source

pub unsafe fn TexImage2DMultisample( &self, target: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, fixedsamplelocations: c_uchar )

glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexImage3D( &self, target: c_uint, level: c_int, internalformat: c_int, width: c_int, height: c_int, depth: c_int, border: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexImage3D(target, level, internalformat, width, height, depth, border, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • internalformat group: InternalFormat
  • border group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width,height,depth)
source

pub unsafe fn TexImage3DMultisample( &self, target: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int, fixedsamplelocations: c_uchar )

glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexParameterIiv( &self, target: c_uint, pname: c_uint, params: *const c_int )

glTexParameterIiv(target, pname, params)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn TexParameterIuiv( &self, target: c_uint, pname: c_uint, params: *const c_uint )

glTexParameterIuiv(target, pname, params)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • params len: COMPSIZE(pname)
source

pub unsafe fn TexParameterf( &self, target: c_uint, pname: c_uint, param: c_float )

glTexParameterf(target, pname, param)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • param group: CheckedFloat32
source

pub unsafe fn TexParameterfv( &self, target: c_uint, pname: c_uint, params: *const c_float )

glTexParameterfv(target, pname, params)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • params group: CheckedFloat32
  • params len: COMPSIZE(pname)
source

pub unsafe fn TexParameteri(&self, target: c_uint, pname: c_uint, param: c_int)

glTexParameteri(target, pname, param)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • param group: CheckedInt32
source

pub unsafe fn TexParameteriv( &self, target: c_uint, pname: c_uint, params: *const c_int )

glTexParameteriv(target, pname, params)

  • target group: TextureTarget
  • pname group: TextureParameterName
  • params group: CheckedInt32
  • params len: COMPSIZE(pname)
source

pub unsafe fn TexStorage1D( &self, target: c_uint, levels: c_int, internalformat: c_uint, width: c_int )

glTexStorage1D(target, levels, internalformat, width)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexStorage2D( &self, target: c_uint, levels: c_int, internalformat: c_uint, width: c_int, height: c_int )

glTexStorage2D(target, levels, internalformat, width, height)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexStorage2DMultisample( &self, target: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, fixedsamplelocations: c_uchar )

glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexStorage3D( &self, target: c_uint, levels: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int )

glTexStorage3D(target, levels, internalformat, width, height, depth)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexStorage3DMultisample( &self, target: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int, fixedsamplelocations: c_uchar )

glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TexSubImage1D( &self, target: c_uint, level: c_int, xoffset: c_int, width: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexSubImage1D(target, level, xoffset, width, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width)
source

pub unsafe fn TexSubImage2D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, width: c_int, height: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width,height)
source

pub unsafe fn TexSubImage3D( &self, target: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type_, pixels)

  • target group: TextureTarget
  • level group: CheckedInt32
  • xoffset group: CheckedInt32
  • yoffset group: CheckedInt32
  • zoffset group: CheckedInt32
  • format group: PixelFormat
  • type_ group: PixelType
  • pixels len: COMPSIZE(format,type,width,height,depth)
source

pub unsafe fn TextureBarrier(&self)

source

pub unsafe fn TextureBuffer( &self, texture: c_uint, internalformat: c_uint, buffer: c_uint )

glTextureBuffer(texture, internalformat, buffer)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureBufferRange( &self, texture: c_uint, internalformat: c_uint, buffer: c_uint, offset: isize, size: isize )

glTextureBufferRange(texture, internalformat, buffer, offset, size)

  • internalformat group: InternalFormat
  • size group: BufferSize
source

pub unsafe fn TextureParameterIiv( &self, texture: c_uint, pname: c_uint, params: *const c_int )

glTextureParameterIiv(texture, pname, params)

  • pname group: TextureParameterName
source

pub unsafe fn TextureParameterIuiv( &self, texture: c_uint, pname: c_uint, params: *const c_uint )

glTextureParameterIuiv(texture, pname, params)

  • pname group: TextureParameterName
source

pub unsafe fn TextureParameterf( &self, texture: c_uint, pname: c_uint, param: c_float )

glTextureParameterf(texture, pname, param)

  • pname group: TextureParameterName
source

pub unsafe fn TextureParameterfv( &self, texture: c_uint, pname: c_uint, param: *const c_float )

glTextureParameterfv(texture, pname, param)

  • pname group: TextureParameterName
source

pub unsafe fn TextureParameteri( &self, texture: c_uint, pname: c_uint, param: c_int )

glTextureParameteri(texture, pname, param)

  • pname group: TextureParameterName
source

pub unsafe fn TextureParameteriv( &self, texture: c_uint, pname: c_uint, param: *const c_int )

glTextureParameteriv(texture, pname, param)

  • pname group: TextureParameterName
source

pub unsafe fn TextureStorage1D( &self, texture: c_uint, levels: c_int, internalformat: c_uint, width: c_int )

glTextureStorage1D(texture, levels, internalformat, width)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureStorage2D( &self, texture: c_uint, levels: c_int, internalformat: c_uint, width: c_int, height: c_int )

glTextureStorage2D(texture, levels, internalformat, width, height)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureStorage2DMultisample( &self, texture: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, fixedsamplelocations: c_uchar )

glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureStorage3D( &self, texture: c_uint, levels: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int )

glTextureStorage3D(texture, levels, internalformat, width, height, depth)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureStorage3DMultisample( &self, texture: c_uint, samples: c_int, internalformat: c_uint, width: c_int, height: c_int, depth: c_int, fixedsamplelocations: c_uchar )

glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations)

  • internalformat group: InternalFormat
source

pub unsafe fn TextureSubImage1D( &self, texture: c_uint, level: c_int, xoffset: c_int, width: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTextureSubImage1D(texture, level, xoffset, width, format, type_, pixels)

  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn TextureSubImage2D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, width: c_int, height: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type_, pixels)

  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn TextureSubImage3D( &self, texture: c_uint, level: c_int, xoffset: c_int, yoffset: c_int, zoffset: c_int, width: c_int, height: c_int, depth: c_int, format: c_uint, type_: c_uint, pixels: *const c_void )

glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type_, pixels)

  • format group: PixelFormat
  • type_ group: PixelType
source

pub unsafe fn TextureView( &self, texture: c_uint, target: c_uint, origtexture: c_uint, internalformat: c_uint, minlevel: c_uint, numlevels: c_uint, minlayer: c_uint, numlayers: c_uint )

glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers)

  • target group: TextureTarget
  • internalformat group: InternalFormat
source

pub unsafe fn TransformFeedbackBufferBase( &self, xfb: c_uint, index: c_uint, buffer: c_uint )

glTransformFeedbackBufferBase(xfb, index, buffer)

source

pub unsafe fn TransformFeedbackBufferRange( &self, xfb: c_uint, index: c_uint, buffer: c_uint, offset: isize, size: isize )

glTransformFeedbackBufferRange(xfb, index, buffer, offset, size)

  • size group: BufferSize
source

pub unsafe fn TransformFeedbackVaryings( &self, program: c_uint, count: c_int, varyings: *const *const c_char, bufferMode: c_uint )

glTransformFeedbackVaryings(program, count, varyings, bufferMode)

  • varyings len: count
  • bufferMode group: TransformFeedbackBufferMode
source

pub unsafe fn Uniform1d(&self, location: c_int, x: c_double)

glUniform1d(location, x)

source

pub unsafe fn Uniform1dv( &self, location: c_int, count: c_int, value: *const c_double )

glUniform1dv(location, count, value)

  • value len: count*1
source

pub unsafe fn Uniform1f(&self, location: c_int, v0: c_float)

glUniform1f(location, v0)

source

pub unsafe fn Uniform1fv( &self, location: c_int, count: c_int, value: *const c_float )

glUniform1fv(location, count, value)

  • value len: count*1
source

pub unsafe fn Uniform1i(&self, location: c_int, v0: c_int)

glUniform1i(location, v0)

source

pub unsafe fn Uniform1iv( &self, location: c_int, count: c_int, value: *const c_int )

glUniform1iv(location, count, value)

  • value len: count*1
source

pub unsafe fn Uniform1ui(&self, location: c_int, v0: c_uint)

glUniform1ui(location, v0)

source

pub unsafe fn Uniform1uiv( &self, location: c_int, count: c_int, value: *const c_uint )

glUniform1uiv(location, count, value)

  • value len: count*1
source

pub unsafe fn Uniform2d(&self, location: c_int, x: c_double, y: c_double)

glUniform2d(location, x, y)

source

pub unsafe fn Uniform2dv( &self, location: c_int, count: c_int, value: *const c_double )

glUniform2dv(location, count, value)

  • value len: count*2
source

pub unsafe fn Uniform2f(&self, location: c_int, v0: c_float, v1: c_float)

glUniform2f(location, v0, v1)

source

pub unsafe fn Uniform2fv( &self, location: c_int, count: c_int, value: *const c_float )

glUniform2fv(location, count, value)

  • value len: count*2
source

pub unsafe fn Uniform2i(&self, location: c_int, v0: c_int, v1: c_int)

glUniform2i(location, v0, v1)

source

pub unsafe fn Uniform2iv( &self, location: c_int, count: c_int, value: *const c_int )

glUniform2iv(location, count, value)

  • value len: count*2
source

pub unsafe fn Uniform2ui(&self, location: c_int, v0: c_uint, v1: c_uint)

glUniform2ui(location, v0, v1)

source

pub unsafe fn Uniform2uiv( &self, location: c_int, count: c_int, value: *const c_uint )

glUniform2uiv(location, count, value)

  • value len: count*2
source

pub unsafe fn Uniform3d( &self, location: c_int, x: c_double, y: c_double, z: c_double )

glUniform3d(location, x, y, z)

source

pub unsafe fn Uniform3dv( &self, location: c_int, count: c_int, value: *const c_double )

glUniform3dv(location, count, value)

  • value len: count*3
source

pub unsafe fn Uniform3f( &self, location: c_int, v0: c_float, v1: c_float, v2: c_float )

glUniform3f(location, v0, v1, v2)

source

pub unsafe fn Uniform3fv( &self, location: c_int, count: c_int, value: *const c_float )

glUniform3fv(location, count, value)

  • value len: count*3
source

pub unsafe fn Uniform3i(&self, location: c_int, v0: c_int, v1: c_int, v2: c_int)

glUniform3i(location, v0, v1, v2)

source

pub unsafe fn Uniform3iv( &self, location: c_int, count: c_int, value: *const c_int )

glUniform3iv(location, count, value)

  • value len: count*3
source

pub unsafe fn Uniform3ui( &self, location: c_int, v0: c_uint, v1: c_uint, v2: c_uint )

glUniform3ui(location, v0, v1, v2)

source

pub unsafe fn Uniform3uiv( &self, location: c_int, count: c_int, value: *const c_uint )

glUniform3uiv(location, count, value)

  • value len: count*3
source

pub unsafe fn Uniform4d( &self, location: c_int, x: c_double, y: c_double, z: c_double, w: c_double )

glUniform4d(location, x, y, z, w)

source

pub unsafe fn Uniform4dv( &self, location: c_int, count: c_int, value: *const c_double )

glUniform4dv(location, count, value)

  • value len: count*4
source

pub unsafe fn Uniform4f( &self, location: c_int, v0: c_float, v1: c_float, v2: c_float, v3: c_float )

glUniform4f(location, v0, v1, v2, v3)

source

pub unsafe fn Uniform4fv( &self, location: c_int, count: c_int, value: *const c_float )

glUniform4fv(location, count, value)

  • value len: count*4
source

pub unsafe fn Uniform4i( &self, location: c_int, v0: c_int, v1: c_int, v2: c_int, v3: c_int )

glUniform4i(location, v0, v1, v2, v3)

source

pub unsafe fn Uniform4iv( &self, location: c_int, count: c_int, value: *const c_int )

glUniform4iv(location, count, value)

  • value len: count*4
source

pub unsafe fn Uniform4ui( &self, location: c_int, v0: c_uint, v1: c_uint, v2: c_uint, v3: c_uint )

glUniform4ui(location, v0, v1, v2, v3)

source

pub unsafe fn Uniform4uiv( &self, location: c_int, count: c_int, value: *const c_uint )

glUniform4uiv(location, count, value)

  • value len: count*4
source

pub unsafe fn UniformBlockBinding( &self, program: c_uint, uniformBlockIndex: c_uint, uniformBlockBinding: c_uint )

glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding)

source

pub unsafe fn UniformMatrix2dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix2dv(location, count, transpose, value)

  • value len: count*4
source

pub unsafe fn UniformMatrix2fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix2fv(location, count, transpose, value)

  • value len: count*4
source

pub unsafe fn UniformMatrix2x3dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix2x3dv(location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn UniformMatrix2x3fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix2x3fv(location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn UniformMatrix2x4dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix2x4dv(location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn UniformMatrix2x4fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix2x4fv(location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn UniformMatrix3dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix3dv(location, count, transpose, value)

  • value len: count*9
source

pub unsafe fn UniformMatrix3fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix3fv(location, count, transpose, value)

  • value len: count*9
source

pub unsafe fn UniformMatrix3x2dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix3x2dv(location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn UniformMatrix3x2fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix3x2fv(location, count, transpose, value)

  • value len: count*6
source

pub unsafe fn UniformMatrix3x4dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix3x4dv(location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn UniformMatrix3x4fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix3x4fv(location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn UniformMatrix4dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix4dv(location, count, transpose, value)

  • value len: count*16
source

pub unsafe fn UniformMatrix4fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix4fv(location, count, transpose, value)

  • value len: count*16
source

pub unsafe fn UniformMatrix4x2dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix4x2dv(location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn UniformMatrix4x2fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix4x2fv(location, count, transpose, value)

  • value len: count*8
source

pub unsafe fn UniformMatrix4x3dv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_double )

glUniformMatrix4x3dv(location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn UniformMatrix4x3fv( &self, location: c_int, count: c_int, transpose: c_uchar, value: *const c_float )

glUniformMatrix4x3fv(location, count, transpose, value)

  • value len: count*12
source

pub unsafe fn UniformSubroutinesuiv( &self, shadertype: c_uint, count: c_int, indices: *const c_uint )

glUniformSubroutinesuiv(shadertype, count, indices)

  • shadertype group: ShaderType
  • indices len: count
source

pub unsafe fn UnmapBuffer(&self, target: c_uint) -> c_uchar

glUnmapBuffer(target)

  • target group: BufferTargetARB
source

pub unsafe fn UnmapNamedBuffer(&self, buffer: c_uint) -> c_uchar

source

pub unsafe fn UseProgram(&self, program: c_uint)

glUseProgram(program)

source

pub unsafe fn UseProgramStages( &self, pipeline: c_uint, stages: c_uint, program: c_uint )

glUseProgramStages(pipeline, stages, program)

  • stages group: UseProgramStageMask
source

pub unsafe fn ValidateProgram(&self, program: c_uint)

source

pub unsafe fn ValidateProgramPipeline(&self, pipeline: c_uint)

source

pub unsafe fn VertexArrayAttribBinding( &self, vaobj: c_uint, attribindex: c_uint, bindingindex: c_uint )

glVertexArrayAttribBinding(vaobj, attribindex, bindingindex)

source

pub unsafe fn VertexArrayAttribFormat( &self, vaobj: c_uint, attribindex: c_uint, size: c_int, type_: c_uint, normalized: c_uchar, relativeoffset: c_uint )

glVertexArrayAttribFormat(vaobj, attribindex, size, type_, normalized, relativeoffset)

  • type_ group: VertexAttribType
source

pub unsafe fn VertexArrayAttribIFormat( &self, vaobj: c_uint, attribindex: c_uint, size: c_int, type_: c_uint, relativeoffset: c_uint )

glVertexArrayAttribIFormat(vaobj, attribindex, size, type_, relativeoffset)

  • type_ group: VertexAttribIType
source

pub unsafe fn VertexArrayAttribLFormat( &self, vaobj: c_uint, attribindex: c_uint, size: c_int, type_: c_uint, relativeoffset: c_uint )

glVertexArrayAttribLFormat(vaobj, attribindex, size, type_, relativeoffset)

  • type_ group: VertexAttribLType
source

pub unsafe fn VertexArrayBindingDivisor( &self, vaobj: c_uint, bindingindex: c_uint, divisor: c_uint )

glVertexArrayBindingDivisor(vaobj, bindingindex, divisor)

source

pub unsafe fn VertexArrayElementBuffer(&self, vaobj: c_uint, buffer: c_uint)

source

pub unsafe fn VertexArrayVertexBuffer( &self, vaobj: c_uint, bindingindex: c_uint, buffer: c_uint, offset: isize, stride: c_int )

glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride)

source

pub unsafe fn VertexArrayVertexBuffers( &self, vaobj: c_uint, first: c_uint, count: c_int, buffers: *const c_uint, offsets: *const isize, strides: *const c_int )

glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides)

source

pub unsafe fn VertexAttrib1d(&self, index: c_uint, x: c_double)

glVertexAttrib1d(index, x)

  • vector equivalent: [glVertexAttrib1dv]
source

pub unsafe fn VertexAttrib1dv(&self, index: c_uint, v: *const c_double)

glVertexAttrib1dv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttrib1f(&self, index: c_uint, x: c_float)

glVertexAttrib1f(index, x)

  • vector equivalent: [glVertexAttrib1fv]
source

pub unsafe fn VertexAttrib1fv(&self, index: c_uint, v: *const c_float)

glVertexAttrib1fv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttrib1s(&self, index: c_uint, x: i16)

glVertexAttrib1s(index, x)

  • vector equivalent: [glVertexAttrib1sv]
source

pub unsafe fn VertexAttrib1sv(&self, index: c_uint, v: *const i16)

glVertexAttrib1sv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttrib2d(&self, index: c_uint, x: c_double, y: c_double)

glVertexAttrib2d(index, x, y)

  • vector equivalent: [glVertexAttrib2dv]
source

pub unsafe fn VertexAttrib2dv(&self, index: c_uint, v: *const c_double)

glVertexAttrib2dv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttrib2f(&self, index: c_uint, x: c_float, y: c_float)

glVertexAttrib2f(index, x, y)

  • vector equivalent: [glVertexAttrib2fv]
source

pub unsafe fn VertexAttrib2fv(&self, index: c_uint, v: *const c_float)

glVertexAttrib2fv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttrib2s(&self, index: c_uint, x: i16, y: i16)

glVertexAttrib2s(index, x, y)

  • vector equivalent: [glVertexAttrib2sv]
source

pub unsafe fn VertexAttrib2sv(&self, index: c_uint, v: *const i16)

glVertexAttrib2sv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttrib3d( &self, index: c_uint, x: c_double, y: c_double, z: c_double )

glVertexAttrib3d(index, x, y, z)

  • vector equivalent: [glVertexAttrib3dv]
source

pub unsafe fn VertexAttrib3dv(&self, index: c_uint, v: *const c_double)

glVertexAttrib3dv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttrib3f( &self, index: c_uint, x: c_float, y: c_float, z: c_float )

glVertexAttrib3f(index, x, y, z)

  • vector equivalent: [glVertexAttrib3fv]
source

pub unsafe fn VertexAttrib3fv(&self, index: c_uint, v: *const c_float)

glVertexAttrib3fv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttrib3s(&self, index: c_uint, x: i16, y: i16, z: i16)

glVertexAttrib3s(index, x, y, z)

  • vector equivalent: [glVertexAttrib3sv]
source

pub unsafe fn VertexAttrib3sv(&self, index: c_uint, v: *const i16)

glVertexAttrib3sv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttrib4Nbv(&self, index: c_uint, v: *const i8)

glVertexAttrib4Nbv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4Niv(&self, index: c_uint, v: *const c_int)

glVertexAttrib4Niv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4Nsv(&self, index: c_uint, v: *const i16)

glVertexAttrib4Nsv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4Nub(&self, index: c_uint, x: u8, y: u8, z: u8, w: u8)

glVertexAttrib4Nub(index, x, y, z, w)

source

pub unsafe fn VertexAttrib4Nubv(&self, index: c_uint, v: *const u8)

glVertexAttrib4Nubv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4Nuiv(&self, index: c_uint, v: *const c_uint)

glVertexAttrib4Nuiv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4Nusv(&self, index: c_uint, v: *const u16)

glVertexAttrib4Nusv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4bv(&self, index: c_uint, v: *const i8)

glVertexAttrib4bv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4d( &self, index: c_uint, x: c_double, y: c_double, z: c_double, w: c_double )

glVertexAttrib4d(index, x, y, z, w)

  • vector equivalent: [glVertexAttrib4dv]
source

pub unsafe fn VertexAttrib4dv(&self, index: c_uint, v: *const c_double)

glVertexAttrib4dv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4f( &self, index: c_uint, x: c_float, y: c_float, z: c_float, w: c_float )

glVertexAttrib4f(index, x, y, z, w)

  • vector equivalent: [glVertexAttrib4fv]
source

pub unsafe fn VertexAttrib4fv(&self, index: c_uint, v: *const c_float)

glVertexAttrib4fv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4iv(&self, index: c_uint, v: *const c_int)

glVertexAttrib4iv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4s( &self, index: c_uint, x: i16, y: i16, z: i16, w: i16 )

glVertexAttrib4s(index, x, y, z, w)

  • vector equivalent: [glVertexAttrib4sv]
source

pub unsafe fn VertexAttrib4sv(&self, index: c_uint, v: *const i16)

glVertexAttrib4sv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4ubv(&self, index: c_uint, v: *const u8)

glVertexAttrib4ubv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4uiv(&self, index: c_uint, v: *const c_uint)

glVertexAttrib4uiv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttrib4usv(&self, index: c_uint, v: *const u16)

glVertexAttrib4usv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribBinding( &self, attribindex: c_uint, bindingindex: c_uint )

glVertexAttribBinding(attribindex, bindingindex)

source

pub unsafe fn VertexAttribDivisor(&self, index: c_uint, divisor: c_uint)

glVertexAttribDivisor(index, divisor)

source

pub unsafe fn VertexAttribDivisorARB(&self, index: c_uint, divisor: c_uint)

glVertexAttribDivisorARB(index, divisor)

  • alias of: [glVertexAttribDivisor]
source

pub unsafe fn VertexAttribFormat( &self, attribindex: c_uint, size: c_int, type_: c_uint, normalized: c_uchar, relativeoffset: c_uint )

glVertexAttribFormat(attribindex, size, type_, normalized, relativeoffset)

  • type_ group: VertexAttribType
source

pub unsafe fn VertexAttribI1i(&self, index: c_uint, x: c_int)

glVertexAttribI1i(index, x)

  • vector equivalent: [glVertexAttribI1iv]
source

pub unsafe fn VertexAttribI1iv(&self, index: c_uint, v: *const c_int)

glVertexAttribI1iv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttribI1ui(&self, index: c_uint, x: c_uint)

glVertexAttribI1ui(index, x)

  • vector equivalent: [glVertexAttribI1uiv]
source

pub unsafe fn VertexAttribI1uiv(&self, index: c_uint, v: *const c_uint)

glVertexAttribI1uiv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttribI2i(&self, index: c_uint, x: c_int, y: c_int)

glVertexAttribI2i(index, x, y)

  • vector equivalent: [glVertexAttribI2iv]
source

pub unsafe fn VertexAttribI2iv(&self, index: c_uint, v: *const c_int)

glVertexAttribI2iv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttribI2ui(&self, index: c_uint, x: c_uint, y: c_uint)

glVertexAttribI2ui(index, x, y)

  • vector equivalent: [glVertexAttribI2uiv]
source

pub unsafe fn VertexAttribI2uiv(&self, index: c_uint, v: *const c_uint)

glVertexAttribI2uiv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttribI3i( &self, index: c_uint, x: c_int, y: c_int, z: c_int )

glVertexAttribI3i(index, x, y, z)

  • vector equivalent: [glVertexAttribI3iv]
source

pub unsafe fn VertexAttribI3iv(&self, index: c_uint, v: *const c_int)

glVertexAttribI3iv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttribI3ui( &self, index: c_uint, x: c_uint, y: c_uint, z: c_uint )

glVertexAttribI3ui(index, x, y, z)

  • vector equivalent: [glVertexAttribI3uiv]
source

pub unsafe fn VertexAttribI3uiv(&self, index: c_uint, v: *const c_uint)

glVertexAttribI3uiv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttribI4bv(&self, index: c_uint, v: *const i8)

glVertexAttribI4bv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribI4i( &self, index: c_uint, x: c_int, y: c_int, z: c_int, w: c_int )

glVertexAttribI4i(index, x, y, z, w)

  • vector equivalent: [glVertexAttribI4iv]
source

pub unsafe fn VertexAttribI4iv(&self, index: c_uint, v: *const c_int)

glVertexAttribI4iv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribI4sv(&self, index: c_uint, v: *const i16)

glVertexAttribI4sv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribI4ubv(&self, index: c_uint, v: *const u8)

glVertexAttribI4ubv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribI4ui( &self, index: c_uint, x: c_uint, y: c_uint, z: c_uint, w: c_uint )

glVertexAttribI4ui(index, x, y, z, w)

  • vector equivalent: [glVertexAttribI4uiv]
source

pub unsafe fn VertexAttribI4uiv(&self, index: c_uint, v: *const c_uint)

glVertexAttribI4uiv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribI4usv(&self, index: c_uint, v: *const u16)

glVertexAttribI4usv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribIFormat( &self, attribindex: c_uint, size: c_int, type_: c_uint, relativeoffset: c_uint )

glVertexAttribIFormat(attribindex, size, type_, relativeoffset)

  • type_ group: VertexAttribIType
source

pub unsafe fn VertexAttribIPointer( &self, index: c_uint, size: c_int, type_: c_uint, stride: c_int, pointer: *const c_void )

glVertexAttribIPointer(index, size, type_, stride, pointer)

  • type_ group: VertexAttribIType
  • pointer len: COMPSIZE(size,type,stride)
source

pub unsafe fn VertexAttribL1d(&self, index: c_uint, x: c_double)

source

pub unsafe fn VertexAttribL1dv(&self, index: c_uint, v: *const c_double)

glVertexAttribL1dv(index, v)

  • v len: 1
source

pub unsafe fn VertexAttribL2d(&self, index: c_uint, x: c_double, y: c_double)

glVertexAttribL2d(index, x, y)

source

pub unsafe fn VertexAttribL2dv(&self, index: c_uint, v: *const c_double)

glVertexAttribL2dv(index, v)

  • v len: 2
source

pub unsafe fn VertexAttribL3d( &self, index: c_uint, x: c_double, y: c_double, z: c_double )

glVertexAttribL3d(index, x, y, z)

source

pub unsafe fn VertexAttribL3dv(&self, index: c_uint, v: *const c_double)

glVertexAttribL3dv(index, v)

  • v len: 3
source

pub unsafe fn VertexAttribL4d( &self, index: c_uint, x: c_double, y: c_double, z: c_double, w: c_double )

glVertexAttribL4d(index, x, y, z, w)

source

pub unsafe fn VertexAttribL4dv(&self, index: c_uint, v: *const c_double)

glVertexAttribL4dv(index, v)

  • v len: 4
source

pub unsafe fn VertexAttribLFormat( &self, attribindex: c_uint, size: c_int, type_: c_uint, relativeoffset: c_uint )

glVertexAttribLFormat(attribindex, size, type_, relativeoffset)

  • type_ group: VertexAttribLType
source

pub unsafe fn VertexAttribLPointer( &self, index: c_uint, size: c_int, type_: c_uint, stride: c_int, pointer: *const c_void )

glVertexAttribLPointer(index, size, type_, stride, pointer)

  • type_ group: VertexAttribLType
  • pointer len: size
source

pub unsafe fn VertexAttribP1ui( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: c_uint )

glVertexAttribP1ui(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
source

pub unsafe fn VertexAttribP1uiv( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: *const c_uint )

glVertexAttribP1uiv(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
  • value len: 1
source

pub unsafe fn VertexAttribP2ui( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: c_uint )

glVertexAttribP2ui(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
source

pub unsafe fn VertexAttribP2uiv( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: *const c_uint )

glVertexAttribP2uiv(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
  • value len: 1
source

pub unsafe fn VertexAttribP3ui( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: c_uint )

glVertexAttribP3ui(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
source

pub unsafe fn VertexAttribP3uiv( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: *const c_uint )

glVertexAttribP3uiv(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
  • value len: 1
source

pub unsafe fn VertexAttribP4ui( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: c_uint )

glVertexAttribP4ui(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
source

pub unsafe fn VertexAttribP4uiv( &self, index: c_uint, type_: c_uint, normalized: c_uchar, value: *const c_uint )

glVertexAttribP4uiv(index, type_, normalized, value)

  • type_ group: VertexAttribPointerType
  • value len: 1
source

pub unsafe fn VertexAttribPointer( &self, index: c_uint, size: c_int, type_: c_uint, normalized: c_uchar, stride: c_int, pointer: *const c_void )

glVertexAttribPointer(index, size, type_, normalized, stride, pointer)

  • type_ group: VertexAttribPointerType
  • pointer len: COMPSIZE(size,type,stride)
source

pub unsafe fn VertexBindingDivisor(&self, bindingindex: c_uint, divisor: c_uint)

glVertexBindingDivisor(bindingindex, divisor)

source

pub unsafe fn Viewport(&self, x: c_int, y: c_int, width: c_int, height: c_int)

glViewport(x, y, width, height)

  • x group: WinCoord
  • y group: WinCoord
source

pub unsafe fn ViewportArrayv( &self, first: c_uint, count: c_int, v: *const c_float )

glViewportArrayv(first, count, v)

  • v len: COMPSIZE(count)
source

pub unsafe fn ViewportIndexedf( &self, index: c_uint, x: c_float, y: c_float, w: c_float, h: c_float )

glViewportIndexedf(index, x, y, w, h)

source

pub unsafe fn ViewportIndexedfv(&self, index: c_uint, v: *const c_float)

glViewportIndexedfv(index, v)

  • v len: 4
source

pub unsafe fn WaitSync(&self, sync: *mut __GLsync, flags: c_uint, timeout: u64)

glWaitSync(sync, flags, timeout)

  • sync group: sync
  • flags group: SyncBehaviorFlags

Trait Implementations§

source§

impl Debug for GlFns

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for GlFns

§

impl RefUnwindSafe for GlFns

§

impl Send for GlFns

§

impl Sync for GlFns

§

impl Unpin for GlFns

§

impl UnwindSafe for GlFns

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.